bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
0.200.235
by Jelmer Vernooij
Depend on newer dulwich. |
1 |
# Copyright (C) 2006-2009 Canonical Ltd
|
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
2 |
|
|
0.200.1
by Robert Collins
Commit initial content. |
3 |
# Authors: Robert Collins <robert.collins@canonical.com>
|
|
0.200.184
by Jelmer Vernooij
Update authors: line. |
4 |
# Jelmer Vernooij <jelmer@samba.org>
|
5 |
# John Carr <john.carr@unrouted.co.uk>
|
|
|
0.200.1
by Robert Collins
Commit initial content. |
6 |
#
|
7 |
# This program is free software; you can redistribute it and/or modify
|
|
8 |
# it under the terms of the GNU General Public License as published by
|
|
9 |
# the Free Software Foundation; either version 2 of the License, or
|
|
10 |
# (at your option) any later version.
|
|
11 |
#
|
|
12 |
# This program is distributed in the hope that it will be useful,
|
|
13 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
14 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
15 |
# GNU General Public License for more details.
|
|
16 |
#
|
|
17 |
# You should have received a copy of the GNU General Public License
|
|
18 |
# along with this program; if not, write to the Free Software
|
|
19 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
20 |
||
21 |
||
22 |
"""A GIT branch and repository format implementation for bzr."""
|
|
23 |
||
|
0.224.1
by Alexander Belchenko
bzr.exe support: allow import of dulwich from _lib subdirectory |
24 |
import os |
25 |
import sys |
|
26 |
||
|
0.200.199
by Jelmer Vernooij
Check for bzrlib API version. |
27 |
import bzrlib |
28 |
import bzrlib.api |
|
|
0.200.519
by Jelmer Vernooij
Move imports down, might not be available in older bzr-git versions. |
29 |
|
|
0.200.587
by Jelmer Vernooij
Put plugin info in separate file. |
30 |
from info import ( |
|
0.200.583
by Jelmer Vernooij
Add plugin api info. |
31 |
bzr_compatible_versions, |
32 |
bzr_plugin_version as version_info, |
|
33 |
dulwich_minimum_version, |
|
34 |
)
|
|
|
0.200.519
by Jelmer Vernooij
Move imports down, might not be available in older bzr-git versions. |
35 |
|
36 |
if version_info[3] == 'final': |
|
37 |
version_string = '%d.%d.%d' % version_info[:3] |
|
38 |
else: |
|
39 |
version_string = '%d.%d.%d%s%d' % version_info |
|
40 |
__version__ = version_string |
|
41 |
||
|
0.200.583
by Jelmer Vernooij
Add plugin api info. |
42 |
bzrlib.api.require_any_api(bzrlib, bzr_compatible_versions) |
|
0.200.519
by Jelmer Vernooij
Move imports down, might not be available in older bzr-git versions. |
43 |
|
44 |
||
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
45 |
from bzrlib import ( |
46 |
errors as bzr_errors, |
|
|
0.200.370
by Jelmer Vernooij
Specify plain string path to Dulwich. |
47 |
osutils, |
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
48 |
)
|
|
0.200.1012
by Jelmer Vernooij
Rename BzrDir to ControlDir. |
49 |
try: |
50 |
from bzrlib.controldir import ( |
|
51 |
ControlDirFormat, |
|
52 |
ControlDir, |
|
|
0.200.1013
by Jelmer Vernooij
More renames. |
53 |
Prober, |
|
0.200.1012
by Jelmer Vernooij
Rename BzrDir to ControlDir. |
54 |
format_registry, |
55 |
)
|
|
56 |
except ImportError: |
|
57 |
# bzr < 2.3
|
|
58 |
from bzrlib.bzrdir import ( |
|
59 |
BzrDirFormat, |
|
60 |
BzrDir, |
|
61 |
format_registry, |
|
62 |
)
|
|
63 |
ControlDir = BzrDir |
|
64 |
ControlDirFormat = BzrDirFormat |
|
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
65 |
Prober = object |
|
0.200.1013
by Jelmer Vernooij
More renames. |
66 |
has_controldir = False |
67 |
else: |
|
68 |
has_controldir = True |
|
|
0.200.1012
by Jelmer Vernooij
Rename BzrDir to ControlDir. |
69 |
|
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
70 |
from bzrlib.foreign import ( |
71 |
foreign_vcs_registry, |
|
72 |
)
|
|
|
0.200.1011
by Jelmer Vernooij
Add some basic documentation in 'bzr help git'. |
73 |
from bzrlib.help_topics import ( |
74 |
topic_registry, |
|
75 |
)
|
|
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
76 |
from bzrlib.lockable_files import ( |
77 |
TransportLock, |
|
78 |
)
|
|
79 |
from bzrlib.transport import ( |
|
80 |
register_lazy_transport, |
|
|
0.200.308
by Jelmer Vernooij
Register git protocols. |
81 |
register_transport_proto, |
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
82 |
)
|
83 |
from bzrlib.commands import ( |
|
84 |
plugin_cmds, |
|
85 |
)
|
|
|
0.200.341
by Jelmer Vernooij
Add stanza with git commit info in 'bzr version-info' |
86 |
from bzrlib.version_info_formats.format_rio import ( |
87 |
RioVersionInfoBuilder, |
|
88 |
)
|
|
|
0.238.1
by Lukas Lalinsky, Jelmer Vernooij
Import initial work on 'bzr send --format=git' based on luks' patch for bzr-svn. |
89 |
from bzrlib.send import ( |
90 |
format_registry as send_format_registry, |
|
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
91 |
)
|
|
0.200.341
by Jelmer Vernooij
Add stanza with git commit info in 'bzr version-info' |
92 |
|
|
0.200.192
by Jelmer Vernooij
use system-provided dulwich, remove own copy. |
93 |
|
|
0.224.1
by Alexander Belchenko
bzr.exe support: allow import of dulwich from _lib subdirectory |
94 |
if getattr(sys, "frozen", None): |
95 |
# allow import additional libs from ./_lib for bzr.exe only
|
|
|
0.200.926
by Jelmer Vernooij
Fix formatting, drop support for Bazaar < 2.0. |
96 |
sys.path.append(os.path.normpath( |
97 |
os.path.join(os.path.dirname(__file__), '_lib'))) |
|
|
0.224.1
by Alexander Belchenko
bzr.exe support: allow import of dulwich from _lib subdirectory |
98 |
|
|
0.200.987
by Jelmer Vernooij
Add DulwichFeature. |
99 |
|
100 |
def import_dulwich(): |
|
|
0.200.200
by Jelmer Vernooij
Register lazily where possible. |
101 |
try: |
102 |
from dulwich import __version__ as dulwich_version |
|
103 |
except ImportError: |
|
|
0.200.695
by Jelmer Vernooij
Clean up trailing whitespace. |
104 |
raise bzr_errors.DependencyNotPresent("dulwich", |
105 |
"bzr-git: Please install dulwich, https://launchpad.net/dulwich") |
|
|
0.200.200
by Jelmer Vernooij
Register lazily where possible. |
106 |
else: |
|
0.200.583
by Jelmer Vernooij
Add plugin api info. |
107 |
if dulwich_version < dulwich_minimum_version: |
|
0.200.926
by Jelmer Vernooij
Fix formatting, drop support for Bazaar < 2.0. |
108 |
raise bzr_errors.DependencyNotPresent("dulwich", |
109 |
"bzr-git: Dulwich is too old; at least %d.%d.%d is required" % |
|
110 |
dulwich_minimum_version) |
|
|
0.200.199
by Jelmer Vernooij
Check for bzrlib API version. |
111 |
|
|
0.200.987
by Jelmer Vernooij
Add DulwichFeature. |
112 |
|
113 |
_versions_checked = False |
|
114 |
def lazy_check_versions(): |
|
115 |
global _versions_checked |
|
116 |
if _versions_checked: |
|
117 |
return
|
|
118 |
import_dulwich() |
|
119 |
_versions_checked = True |
|
120 |
||
|
0.200.1012
by Jelmer Vernooij
Rename BzrDir to ControlDir. |
121 |
format_registry.register_lazy('git', |
122 |
"bzrlib.plugins.git.dir", "LocalGitControlDirFormat", |
|
|
0.200.1018
by Jelmer Vernooij
Fix use with new control dir API. |
123 |
help='GIT repository.', native=False, experimental=False, |
|
0.200.200
by Jelmer Vernooij
Register lazily where possible. |
124 |
)
|
|
0.200.204
by Jelmer Vernooij
Support bzr 1.11. |
125 |
|
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
126 |
format_registry.register_lazy('git-bare', |
127 |
"bzrlib.plugins.git.dir", "BareLocalGitControlDirFormat", |
|
128 |
help='Bare GIT repository (no working tree).', native=False, |
|
129 |
experimental=False, |
|
130 |
)
|
|
131 |
||
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
132 |
from bzrlib.revisionspec import revspec_registry |
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
133 |
revspec_registry.register_lazy("git:", "bzrlib.plugins.git.revspec", |
|
0.200.292
by Jelmer Vernooij
Fix formatting. |
134 |
"RevisionSpec_git") |
|
0.200.200
by Jelmer Vernooij
Register lazily where possible. |
135 |
|
|
0.200.645
by Jelmer Vernooij
Support DWIM git: revspecs. |
136 |
try: |
137 |
from bzrlib.revisionspec import dwim_revspecs |
|
138 |
except ImportError: |
|
139 |
pass
|
|
140 |
else: |
|
141 |
from bzrlib.plugins.git.revspec import RevisionSpec_git |
|
142 |
dwim_revspecs.append(RevisionSpec_git) |
|
143 |
||
|
0.200.328
by Jelmer Vernooij
Support stacking, depend on bzr 1.15. |
144 |
|
|
0.200.1012
by Jelmer Vernooij
Rename BzrDir to ControlDir. |
145 |
class GitControlDirFormat(ControlDirFormat): |
|
0.200.623
by Jelmer Vernooij
Use more dulwich functions for writing patches. |
146 |
|
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
147 |
_lock_class = TransportLock |
148 |
||
|
0.200.888
by Jelmer Vernooij
Mark git formats as supporting colocated branches. |
149 |
colocated_branches = True |
150 |
||
|
0.200.977
by Jelmer Vernooij
Implement GitBzrDirFormat.__eq__. |
151 |
def __eq__(self, other): |
152 |
return type(self) == type(other) |
|
153 |
||
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
154 |
def is_supported(self): |
155 |
return True |
|
156 |
||
|
0.200.536
by Jelmer Vernooij
Implement network name. |
157 |
def network_name(self): |
158 |
return "git" |
|
159 |
||
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
160 |
|
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
161 |
class LocalGitProber(Prober): |
162 |
||
163 |
def probe_transport(self, transport): |
|
|
0.200.720
by Jelmer Vernooij
Avoid loading bzr-git/dulwich when not necessary. |
164 |
try: |
|
0.200.926
by Jelmer Vernooij
Fix formatting, drop support for Bazaar < 2.0. |
165 |
if not transport.has_any(['info/refs', '.git/branches', |
166 |
'branches']): |
|
|
0.200.720
by Jelmer Vernooij
Avoid loading bzr-git/dulwich when not necessary. |
167 |
raise bzr_errors.NotBranchError(path=transport.base) |
168 |
except bzr_errors.NoSuchFile: |
|
169 |
raise bzr_errors.NotBranchError(path=transport.base) |
|
|
0.200.730
by Jelmer Vernooij
Don't claim control directories can be accessed directly, always open the |
170 |
from bzrlib import urlutils |
171 |
if urlutils.split(transport.base)[1] == ".git": |
|
172 |
raise bzr_errors.NotBranchError(path=transport.base) |
|
|
0.239.13
by Jelmer Vernooij
Don't break "bzr info -v" when Dulwich is not installed. |
173 |
lazy_check_versions() |
|
0.200.580
by Jelmer Vernooij
Remove 'as git' imports. |
174 |
import dulwich |
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
175 |
from bzrlib.plugins.git.transportgit import TransportRepo |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
176 |
try: |
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
177 |
gitrepo = TransportRepo(transport) |
|
0.200.580
by Jelmer Vernooij
Remove 'as git' imports. |
178 |
except dulwich.errors.NotGitRepository, e: |
|
0.200.203
by Jelmer Vernooij
Fix imports. |
179 |
raise bzr_errors.NotBranchError(path=transport.base) |
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
180 |
else: |
181 |
if gitrepo.bare: |
|
182 |
return BareLocalGitControlDirFormat() |
|
183 |
else: |
|
184 |
return LocalGitControlDirFormat() |
|
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
185 |
|
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
186 |
|
187 |
class LocalGitControlDirFormat(GitControlDirFormat): |
|
188 |
"""The .git directory control format.""" |
|
189 |
||
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
190 |
bare = False |
191 |
||
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
192 |
@classmethod
|
193 |
def _known_formats(self): |
|
194 |
return set([LocalGitControlDirFormat()]) |
|
195 |
||
196 |
def open(self, transport, _found=None): |
|
197 |
"""Open this directory. |
|
198 |
||
199 |
"""
|
|
200 |
lazy_check_versions() |
|
201 |
from bzrlib.plugins.git.transportgit import TransportRepo |
|
202 |
gitrepo = TransportRepo(transport) |
|
203 |
from bzrlib.plugins.git.dir import LocalGitDir, GitLockableFiles, GitLock |
|
204 |
lockfiles = GitLockableFiles(transport, GitLock()) |
|
205 |
return LocalGitDir(transport, lockfiles, gitrepo, self) |
|
206 |
||
207 |
@classmethod
|
|
208 |
def probe_transport(klass, transport): |
|
209 |
prober = LocalGitProber() |
|
210 |
return prober.probe_transport(transport) |
|
211 |
||
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
212 |
def get_format_description(self): |
213 |
return "Local Git Repository" |
|
214 |
||
215 |
def initialize_on_transport(self, transport): |
|
216 |
from bzrlib.transport.local import LocalTransport |
|
217 |
||
218 |
if not isinstance(transport, LocalTransport): |
|
|
0.200.668
by Jelmer Vernooij
Fix some places where we were way too much memory for repositories with a large number of entries in the inventory and a large number of revisions. |
219 |
raise NotImplementedError(self.initialize, |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
220 |
"Can't create Git Repositories/branches on "
|
221 |
"non-local transports") |
|
|
0.239.13
by Jelmer Vernooij
Don't break "bzr info -v" when Dulwich is not installed. |
222 |
lazy_check_versions() |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
223 |
from dulwich.repo import Repo |
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
224 |
Repo.init(transport.local_abspath(".").encode(osutils._fs_enc), |
225 |
bare=self.bare) |
|
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
226 |
return self.open(transport) |
227 |
||
228 |
def is_supported(self): |
|
229 |
return True |
|
230 |
||
231 |
||
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
232 |
class BareLocalGitControlDirFormat(LocalGitControlDirFormat): |
233 |
||
234 |
bare = True |
|
|
0.200.1034
by Jelmer Vernooij
Mark bare repositories as not supporting working trees for the purpose of the testsuite. |
235 |
supports_workingtrees = False |
236 |
||
237 |
@classmethod
|
|
238 |
def _known_formats(self): |
|
239 |
return set([RemoteGitControlDirFormat()]) |
|
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
240 |
|
241 |
def get_format_description(self): |
|
242 |
return "Local Git Repository (bare)" |
|
243 |
||
244 |
||
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
245 |
class RemoteGitProber(Prober): |
246 |
||
247 |
def probe_transport(self, transport): |
|
248 |
url = transport.base |
|
249 |
if url.startswith('readonly+'): |
|
250 |
url = url[len('readonly+'):] |
|
251 |
if (not url.startswith("git://") and not url.startswith("git+")): |
|
252 |
raise bzr_errors.NotBranchError(transport.base) |
|
253 |
# little ugly, but works
|
|
254 |
from bzrlib.plugins.git.remote import GitSmartTransport |
|
255 |
if not isinstance(transport, GitSmartTransport): |
|
256 |
raise bzr_errors.NotBranchError(transport.base) |
|
|
0.200.1034
by Jelmer Vernooij
Mark bare repositories as not supporting working trees for the purpose of the testsuite. |
257 |
return RemoteGitControlDirFormat() |
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
258 |
|
259 |
||
260 |
||
|
0.200.1012
by Jelmer Vernooij
Rename BzrDir to ControlDir. |
261 |
class RemoteGitControlDirFormat(GitControlDirFormat): |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
262 |
"""The .git directory control format.""" |
263 |
||
|
0.200.1027
by Jelmer Vernooij
mark remote git directories as not supporting working trees. |
264 |
supports_workingtrees = False |
265 |
||
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
266 |
@classmethod
|
267 |
def _known_formats(self): |
|
|
0.200.1012
by Jelmer Vernooij
Rename BzrDir to ControlDir. |
268 |
return set([RemoteGitControlDirFormat()]) |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
269 |
|
270 |
def open(self, transport, _found=None): |
|
271 |
"""Open this directory. |
|
272 |
||
273 |
"""
|
|
|
0.200.321
by Jelmer Vernooij
Make remote repository access a bit lazier. |
274 |
# we dont grok readonly - git isn't integrated with transport.
|
275 |
url = transport.base |
|
276 |
if url.startswith('readonly+'): |
|
277 |
url = url[len('readonly+'):] |
|
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
278 |
if (not url.startswith("git://") and not url.startswith("git+")): |
|
0.200.321
by Jelmer Vernooij
Make remote repository access a bit lazier. |
279 |
raise bzr_errors.NotBranchError(transport.base) |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
280 |
from bzrlib.plugins.git.remote import RemoteGitDir, GitSmartTransport |
281 |
if not isinstance(transport, GitSmartTransport): |
|
|
0.200.203
by Jelmer Vernooij
Fix imports. |
282 |
raise bzr_errors.NotBranchError(transport.base) |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
283 |
from bzrlib.plugins.git.dir import GitLockableFiles, GitLock |
284 |
lockfiles = GitLockableFiles(transport, GitLock()) |
|
285 |
return RemoteGitDir(transport, lockfiles, self) |
|
286 |
||
287 |
@classmethod
|
|
288 |
def probe_transport(klass, transport): |
|
289 |
"""Our format is present if the transport ends in '.not/'.""" |
|
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
290 |
prober = RemoteGitProber() |
291 |
return prober.probe_transport(transport) |
|
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
292 |
|
293 |
def get_format_description(self): |
|
294 |
return "Remote Git Repository" |
|
295 |
||
296 |
def initialize_on_transport(self, transport): |
|
|
0.200.203
by Jelmer Vernooij
Fix imports. |
297 |
raise bzr_errors.UninitializableFormat(self) |
|
0.200.201
by Jelmer Vernooij
Try to import nothing other than __init__ when not opening git repositories. |
298 |
|
299 |
||
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
300 |
if has_controldir: |
|
0.200.1018
by Jelmer Vernooij
Fix use with new control dir API. |
301 |
ControlDirFormat.register_format(LocalGitControlDirFormat()) |
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
302 |
ControlDirFormat.register_format(BareLocalGitControlDirFormat()) |
|
0.200.1018
by Jelmer Vernooij
Fix use with new control dir API. |
303 |
ControlDirFormat.register_format(RemoteGitControlDirFormat()) |
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
304 |
ControlDirFormat.register_prober(LocalGitProber) |
305 |
ControlDirFormat.register_prober(RemoteGitProber) |
|
306 |
else: |
|
307 |
ControlDirFormat.register_control_format(LocalGitControlDirFormat) |
|
|
0.200.1032
by Jelmer Vernooij
Support bare repositories. |
308 |
ControlDirFormat.register_control_format(BareLocalGitControlDirFormat) |
|
0.200.1014
by Jelmer Vernooij
Fix tests. |
309 |
ControlDirFormat.register_control_format(RemoteGitControlDirFormat) |
|
0.200.138
by Jelmer Vernooij
Add initial infrastructure for accessing remote git repositories. |
310 |
|
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
311 |
register_transport_proto('git://', |
|
0.200.308
by Jelmer Vernooij
Register git protocols. |
312 |
help="Access using the Git smart server protocol.") |
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
313 |
register_transport_proto('git+ssh://', |
|
0.200.308
by Jelmer Vernooij
Register git protocols. |
314 |
help="Access using the Git smart server protocol over SSH.") |
315 |
||
|
0.200.138
by Jelmer Vernooij
Add initial infrastructure for accessing remote git repositories. |
316 |
register_lazy_transport("git://", 'bzrlib.plugins.git.remote', |
|
0.200.307
by Jelmer Vernooij
Support git+ssh. |
317 |
'TCPGitSmartTransport') |
318 |
register_lazy_transport("git+ssh://", 'bzrlib.plugins.git.remote', |
|
319 |
'SSHGitSmartTransport') |
|
|
0.200.19
by John Arbash Meinel
More refactoring. Add some direct tests for GitModel. |
320 |
|
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
321 |
foreign_vcs_registry.register_lazy("git", |
|
0.200.328
by Jelmer Vernooij
Support stacking, depend on bzr 1.15. |
322 |
"bzrlib.plugins.git.mapping", "foreign_git", "Stupid content tracker") |
|
0.208.5
by Jelmer Vernooij
Add log show function for git. |
323 |
|
|
0.200.206
by Jelmer Vernooij
Move commands to a separate python module and register them lazily. |
324 |
plugin_cmds.register_lazy("cmd_git_import", [], "bzrlib.plugins.git.commands") |
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
325 |
plugin_cmds.register_lazy("cmd_git_object", ["git-objects", "git-cat"], |
|
0.200.422
by Jelmer Vernooij
'bzr git-object' without arguments now prints the available git objects. |
326 |
"bzrlib.plugins.git.commands") |
|
0.200.873
by Jelmer Vernooij
Add convenience command for accessing virtual git refs. |
327 |
plugin_cmds.register_lazy("cmd_git_refs", [], "bzrlib.plugins.git.commands") |
|
0.200.895
by Jelmer Vernooij
Add initial work on git-apply. |
328 |
plugin_cmds.register_lazy("cmd_git_apply", [], "bzrlib.plugins.git.commands") |
|
0.200.177
by Jelmer Vernooij
Add git-import command. |
329 |
|
|
0.200.341
by Jelmer Vernooij
Add stanza with git commit info in 'bzr version-info' |
330 |
def update_stanza(rev, stanza): |
331 |
mapping = getattr(rev, "mapping", None) |
|
332 |
if mapping is not None and mapping.revid_prefix.startswith("git-"): |
|
333 |
stanza.add("git-commit", rev.foreign_revid) |
|
334 |
||
335 |
||
|
0.200.388
by Jelmer Vernooij
Support bzr 1.14 as well. |
336 |
rio_hooks = getattr(RioVersionInfoBuilder, "hooks", None) |
337 |
if rio_hooks is not None: |
|
338 |
rio_hooks.install_named_hook('revision', update_stanza, None) |
|
|
0.200.341
by Jelmer Vernooij
Add stanza with git commit info in 'bzr version-info' |
339 |
|
|
0.200.531
by Jelmer Vernooij
Support 'bzr serve --git'. |
340 |
|
|
0.239.6
by Jelmer Vernooij
Remove pre-1.15 incompatible code. |
341 |
from bzrlib.transport import transport_server_registry |
342 |
transport_server_registry.register_lazy('git', |
|
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
343 |
'bzrlib.plugins.git.server', |
|
0.239.6
by Jelmer Vernooij
Remove pre-1.15 incompatible code. |
344 |
'serve_git', |
345 |
'Git Smart server protocol over TCP. (default port: 9418)') |
|
|
0.200.531
by Jelmer Vernooij
Support 'bzr serve --git'. |
346 |
|
347 |
||
|
0.200.926
by Jelmer Vernooij
Fix formatting, drop support for Bazaar < 2.0. |
348 |
from bzrlib.repository import ( |
349 |
network_format_registry as repository_network_format_registry, |
|
350 |
)
|
|
|
0.200.674
by Jelmer Vernooij
Fix formatting. |
351 |
repository_network_format_registry.register_lazy('git', |
|
0.200.536
by Jelmer Vernooij
Implement network name. |
352 |
'bzrlib.plugins.git.repository', 'GitRepositoryFormat') |
353 |
||
|
0.200.1024
by Jelmer Vernooij
Cope with network_format_registry moving. |
354 |
try: |
355 |
from bzrlib.controldir import ( |
|
356 |
network_format_registry as controldir_network_format_registry, |
|
357 |
)
|
|
358 |
except ImportError: |
|
359 |
from bzrlib.bzrdir import ( |
|
360 |
network_format_registry as controldir_network_format_registry, |
|
361 |
)
|
|
362 |
controldir_network_format_registry.register('git', GitControlDirFormat) |
|
|
0.200.536
by Jelmer Vernooij
Implement network name. |
363 |
|
|
0.238.1
by Lukas Lalinsky, Jelmer Vernooij
Import initial work on 'bzr send --format=git' based on luks' patch for bzr-svn. |
364 |
send_format_registry.register_lazy('git', 'bzrlib.plugins.git.send', |
365 |
'send_git', 'Git am-style diff format') |
|
366 |
||
|
0.200.1011
by Jelmer Vernooij
Add some basic documentation in 'bzr help git'. |
367 |
topic_registry.register_lazy('git', |
368 |
'bzrlib.plugins.git.help', |
|
369 |
'help_git', 'Using Bazaar with Git') |
|
370 |
||
|
0.200.870
by Jelmer Vernooij
Support git-specific bzr diff option. |
371 |
try: |
372 |
from bzrlib.diff import format_registry as diff_format_registry |
|
373 |
except ImportError: |
|
374 |
pass
|
|
375 |
else: |
|
|
0.200.885
by Jelmer Vernooij
Rename diff option from git-am to git. |
376 |
diff_format_registry.register_lazy('git', 'bzrlib.plugins.git.send', |
|
0.200.870
by Jelmer Vernooij
Support git-specific bzr diff option. |
377 |
'GitDiffTree', 'Git am-style diff format') |
378 |
||
|
0.201.1
by Jelmer Vernooij
Add very small initial testsuite. |
379 |
def test_suite(): |
|
0.200.18
by John Arbash Meinel
Start splitting up the Git{Branch,Dir,Repository} into separate modules, etc. |
380 |
from bzrlib.plugins.git import tests |
381 |
return tests.test_suite() |