author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Tue, 08 Jan 2019 09:35:11 +0000 | |
changeset 866 | 8a885a75daa9 |
parent 655 | d16442a5751c |
permissions | -rw-r--r-- |
210 | 1 |
" |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
2 |
stx:libscm - a new source code management library for Smalltalk/X |
509
f92210d4585b
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
405
diff
changeset
|
3 |
Copyright (C) 2012-2015 Jan Vrany |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
4 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
5 |
This library is free software; you can redistribute it and/or |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
6 |
modify it under the terms of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
7 |
License as published by the Free Software Foundation; either |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
8 |
version 2.1 of the License. |
210 | 9 |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
10 |
This library is distributed in the hope that it will be useful, |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
11 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
12 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
13 |
Lesser General Public License for more details. |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
14 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
15 |
You should have received a copy of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
16 |
License along with this library; if not, write to the Free Software |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
17 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
210 | 18 |
" |
34 | 19 |
"{ Package: 'stx:libscm/mercurial' }" |
20 |
||
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
21 |
"{ NameSpace: Smalltalk }" |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
22 |
|
34 | 23 |
Object subclass:#HGRepository |
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
24 |
instanceVariableNames:'uuid path wc changesets branches heads bookmarks bookmark config |
405
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
404
diff
changeset
|
25 |
colors lock server' |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
26 |
classVariableNames:'Cache UseCommandServer' |
34 | 27 |
poolDictionaries:'' |
28 |
category:'SCM-Mercurial-Core' |
|
29 |
! |
|
30 |
||
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
31 |
HGRepositoryObject subclass:#Changesets |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
32 |
instanceVariableNames:'changesets revno2nodeIdMap' |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
33 |
classVariableNames:'' |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
34 |
poolDictionaries:'' |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
35 |
privateIn:HGRepository |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
36 |
! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
37 |
|
210 | 38 |
!HGRepository class methodsFor:'documentation'! |
39 |
||
40 |
copyright |
|
41 |
" |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
42 |
stx:libscm - a new source code management library for Smalltalk/X |
509
f92210d4585b
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
405
diff
changeset
|
43 |
Copyright (C) 2012-2015 Jan Vrany |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
44 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
45 |
This library is free software; you can redistribute it and/or |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
46 |
modify it under the terms of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
47 |
License as published by the Free Software Foundation; either |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
48 |
version 2.1 of the License. |
210 | 49 |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
50 |
This library is distributed in the hope that it will be useful, |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
51 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
52 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
53 |
Lesser General Public License for more details. |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
54 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
55 |
You should have received a copy of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
56 |
License along with this library; if not, write to the Free Software |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
57 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
210 | 58 |
" |
59 |
! ! |
|
34 | 60 |
|
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
61 |
!HGRepository class methodsFor:'initialization'! |
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
62 |
|
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
63 |
flush |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
64 |
"Flush all cached repositories" |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
65 |
|
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
66 |
Cache := CacheDictionary new: 8 |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
67 |
|
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
68 |
"Created: / 25-01-2013 / 18:58:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
69 |
! |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
70 |
|
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
71 |
initialize |
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
72 |
"Invoked at system start or when the class is dynamically loaded." |
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
73 |
|
256 | 74 |
| useCommandServer | |
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
75 |
|
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
76 |
Cache := CacheDictionary new: 8. |
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
77 |
|
256 | 78 |
useCommandServer := OperatingSystem getEnvironment: 'STX_LIBSCM_MERCURIAL_USE_COMMAND_SERVER'. |
79 |
useCommandServer isNil ifTrue:[ |
|
80 |
UseCommandServer := false. |
|
81 |
] ifFalse:[ |
|
263
0709ed7451a7
Fix in HGRepository: honour STX_LIBSCM_MERCURIAL_USE_COMMAND_SERVER env. variable.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
259
diff
changeset
|
82 |
UseCommandServer := (useCommandServer = '1'). |
256 | 83 |
] |
84 |
||
85 |
"Modified: / 09-03-2013 / 22:21:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
86 |
! ! |
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
87 |
|
46
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
88 |
!HGRepository class methodsFor:'instance creation'! |
34 | 89 |
|
371
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
90 |
init: aStringOrFilename |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
91 |
"Create a new repository in given directory and |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
92 |
return HGRepository for it" |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
93 |
|
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
94 |
| dir | |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
95 |
|
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
96 |
dir := aStringOrFilename asFilename. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
97 |
dir exists ifTrue:[ |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
98 |
dir isDirectory ifTrue:[ |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
99 |
dir directoryContents notEmpty ifTrue:[ |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
100 |
HGRepositoryError raiseErrorString: 'Directory exists but not empty'. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
101 |
^ self. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
102 |
]. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
103 |
] ifFalse:[ |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
104 |
HGRepositoryError raiseErrorString: 'Given path is not a directory'. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
105 |
^ self. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
106 |
]. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
107 |
]. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
108 |
HGCommand init |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
109 |
path: dir; |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
110 |
execute. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
111 |
^self on: dir. |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
112 |
|
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
113 |
"Created: / 13-02-2014 / 12:38:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
114 |
! |
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
115 |
|
34 | 116 |
on: aStringOrFilename |
167
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
117 |
^self on: aStringOrFilename cached: false |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
118 |
|
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
119 |
"Created: / 17-10-2012 / 13:30:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
120 |
"Modified: / 16-12-2012 / 12:59:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
121 |
! |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
122 |
|
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
123 |
on: aStringOrFilename cached: cache |
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
124 |
| path | |
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
125 |
|
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
126 |
path := aStringOrFilename asFilename. |
167
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
127 |
^cache ifTrue:[ |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
128 |
Cache at: path ifAbsentPut:[self new initializeOn: path] |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
129 |
] ifFalse:[ |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
130 |
self new initializeOn: path |
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
131 |
] |
34 | 132 |
|
167
73ede479a28f
Bugfix - do not cache repositories by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
133 |
"Created: / 16-12-2012 / 12:58:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
34 | 134 |
! ! |
135 |
||
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
136 |
!HGRepository class methodsFor:'cloning'! |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
137 |
|
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
138 |
clone: aFilenameOrUrlOrString to: aStringOrFilename |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
139 |
"Clones repository at given URL to given directory. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
140 |
Returns an instance HGRepository representing the clone." |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
141 |
|
88 | 142 |
^self clone: aFilenameOrUrlOrString to: aStringOrFilename update: true |
143 |
||
144 |
"Created: / 14-11-2012 / 22:46:13 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
145 |
"Modified: / 21-11-2012 / 00:20:33 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
655
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
146 |
"Modified (comment): / 25-03-2016 / 17:27:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
88 | 147 |
! |
148 |
||
149 |
clone: aFilenameOrUrlOrString to: aStringOrFilename update: update |
|
150 |
"Clones repository at given URL to given directory. |
|
151 |
Returns an instance HGRepository representing the clone." |
|
152 |
||
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
153 |
| url dst dir | |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
154 |
|
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
155 |
url := aFilenameOrUrlOrString asString. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
156 |
dst := aStringOrFilename asFilename. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
157 |
|
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
158 |
dst exists ifTrue:[ |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
159 |
HGError raiseErrorString: 'Cannot clone to existsing directory!!'. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
160 |
^nil |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
161 |
]. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
162 |
dir := dst directory. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
163 |
dir exists ifFalse:[ |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
164 |
HGError raiseErrorString: 'Directory for clone does not exist!!'. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
165 |
^nil |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
166 |
]. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
167 |
dir isWritable ifFalse:[ |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
168 |
HGError raiseErrorString: 'Cannot clone into write-protected directory'. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
169 |
^nil |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
170 |
]. |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
171 |
|
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
172 |
HGCommand clone |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
173 |
url: url; |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
174 |
path: dst pathName; |
88 | 175 |
update: update; |
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
176 |
execute. |
371
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
177 |
^self on: dst. |
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
178 |
|
88 | 179 |
"Created: / 21-11-2012 / 00:20:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
371
f271ddd2b5e0
Added 'Clone...' and 'Create...' menu entries to file browser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
180 |
"Modified: / 13-02-2014 / 12:40:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
562
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
181 |
! |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
182 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
183 |
share: source to: destination |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
184 |
"Shares repository at given source director to given desctination directory. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
185 |
Returns an instance HGRepository representing the shared repository." |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
186 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
187 |
^ self share: source to: destination update: true. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
188 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
189 |
"Created: / 25-08-2015 / 01:53:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
190 |
! |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
191 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
192 |
share: source to: destination update: update |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
193 |
"Shares repository at given source director to given desctination directory. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
194 |
Returns an instance HGRepository representing the shared repository." |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
195 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
196 |
| src dst dir | |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
197 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
198 |
src := source asFilename. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
199 |
dst := destination asFilename. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
200 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
201 |
src exists ifFalse:[ |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
202 |
HGError raiseErrorString: 'Source repository does not exist!!'. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
203 |
^nil |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
204 |
]. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
205 |
src isDirectory ifFalse:[ |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
206 |
HGError raiseErrorString: 'Source repository is not a repository but file!!'. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
207 |
^nil |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
208 |
]. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
209 |
src isReadable ifFalse:[ |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
210 |
HGError raiseErrorString: 'Source repository is not readable!!'. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
211 |
^nil |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
212 |
]. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
213 |
(src / '.hg') isDirectory ifFalse:[ |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
214 |
HGError raiseErrorString: 'Source repository is not a valid Mercurial repository!!'. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
215 |
^nil |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
216 |
]. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
217 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
218 |
dst exists ifTrue:[ |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
219 |
HGError raiseErrorString: 'Cannot share to existsing directory!!'. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
220 |
^nil |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
221 |
]. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
222 |
dir := dst directory. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
223 |
dir exists ifFalse:[ |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
224 |
HGError raiseErrorString: 'Directory for share does not exist!!'. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
225 |
^nil |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
226 |
]. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
227 |
dir isWritable ifFalse:[ |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
228 |
HGError raiseErrorString: 'Cannot share into write-protected directory'. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
229 |
^nil |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
230 |
]. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
231 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
232 |
HGCommand share |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
233 |
source: src pathName; |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
234 |
destination: dst pathName; |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
235 |
update: update; |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
236 |
execute. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
237 |
^self on: dst. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
238 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
239 |
"Created: / 25-08-2015 / 01:48:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
240 |
! ! |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
241 |
|
46
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
242 |
!HGRepository class methodsFor:'utilities'! |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
243 |
|
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
244 |
discover: aStringOrFilename |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
245 |
"Find a Mercurial repository in given directory or super-directories |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
246 |
and return it (as an instance of Filename). If no repository is found, |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
247 |
returns nil. |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
248 |
|
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
249 |
Currently, it searches for presence of .hg directory" |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
250 |
|
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
251 |
| f | |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
252 |
f := aStringOrFilename. |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
253 |
f isDirectory ifFalse:[ |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
254 |
f := f directory |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
255 |
]. |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
256 |
[ ( f / '.hg' ) exists ] whileFalse:[ |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
257 |
f isRootDirectory ifTrue:[ ^nil ]. |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
258 |
f := f directory. |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
259 |
]. |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
260 |
^f |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
261 |
|
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
262 |
"Created: / 13-11-2012 / 22:34:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
263 |
"Modified: / 14-11-2012 / 00:02:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
309
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
264 |
! |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
265 |
|
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
266 |
discoverPackage: packageId |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
267 |
"Find a Mercurial repository in current package path for given package id. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
268 |
and return it (as an instance of Filename). If no repository is found, |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
269 |
returns nil." |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
270 |
|
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
271 |
| pkg pkgDir i | |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
272 |
|
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
273 |
pkg := packageId. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
274 |
[ pkg notNil ] whileTrue:[ |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
275 |
pkgDir := Smalltalk getPackageDirectoryForPackage: pkg. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
276 |
(pkgDir notNil and:[(HGRepository discover: pkgDir) notNil]) ifTrue:[ |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
277 |
^self discover: pkgDir |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
278 |
]. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
279 |
i := pkg lastIndexOf: $/. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
280 |
i == 0 ifTrue:[ i := pkg lastIndexOf: $: ]. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
281 |
i > 1 ifTrue:[pkg := pkg copyTo: i - 1] ifFalse:[pkg := nil]. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
282 |
]. |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
283 |
^nil |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
284 |
|
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
285 |
"Modified: / 14-11-2012 / 00:02:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8ab1c777abad
Bugfix in HGSourceCodeManager>>#isResponsibleForPackage:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
263
diff
changeset
|
286 |
"Created: / 04-07-2013 / 02:15:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
46
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
287 |
! ! |
d5a192b11a1a
- More Smalltalk/X support
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
288 |
|
34 | 289 |
!HGRepository methodsFor:'accessing'! |
290 |
||
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
291 |
bookmark |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
292 |
"Returns currently active bookmark or nil if none is active" |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
293 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
294 |
| name | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
295 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
296 |
bookmark isNil ifTrue:[ |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
297 |
bookmark := HGCachedFileData |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
298 |
on: ((Filename named: self pathName) / '.hg' / 'bookmarks.current') |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
299 |
reader:[:old :file | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
300 |
| nm | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
301 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
302 |
nm := nil. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
303 |
file exists ifTrue:[ |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
304 |
file readingFileDo:[:s| nm := s nextLine ]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
305 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
306 |
nm. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
307 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
308 |
bookmark setData: nil |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
309 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
310 |
name := bookmark value. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
311 |
name isNil ifTrue:[ ^ nil ]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
312 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
313 |
^ self bookmarks detect:[:e | e name = name ]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
314 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
315 |
"Created: / 20-03-2014 / 17:31:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
316 |
! |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
317 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
318 |
bookmarks |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
319 |
"Returns a list of bookmarks in the repository" |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
320 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
321 |
bookmarks isNil ifTrue:[ |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
322 |
bookmarks := HGCachedFileData |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
323 |
on: self pathToHgBookmarks |
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
324 |
reader:[:old :file | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
325 |
| new newMap obsolete | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
326 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
327 |
file exists ifTrue:[ |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
328 |
file readingFileDo:[:s| |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
329 |
new := (HGCommandParser on: s) parseDotHgBookmarks. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
330 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
331 |
] ifFalse:[ |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
332 |
new := #(). |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
333 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
334 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
335 |
newMap := Dictionary new. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
336 |
new do:[:eachNew | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
337 |
newMap at: eachNew name put: eachNew |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
338 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
339 |
obsolete := Set new. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
340 |
"/ Iterate over existing bookmarks. If new set of bookmarks includes |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
341 |
"/ it, then update changeset and remove from new. If not, add it into |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
342 |
"/ obsolete. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
343 |
old do:[:eachOld | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
344 |
| eachNew | |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
345 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
346 |
eachNew := newMap at: eachOld ifAbsent: nil. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
347 |
eachNew notNil ifTrue:[ |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
348 |
eachOld setChangesetId: eachNew changesetId. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
349 |
new remove: eachNew. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
350 |
] ifFalse:[ |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
351 |
obsolete add: eachOld. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
352 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
353 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
354 |
new do:[:b|b setRepository: self]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
355 |
old removeAll: obsolete. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
356 |
old addAll: new. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
357 |
old. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
358 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
359 |
bookmarks setData: OrderedCollection new. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
360 |
]. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
361 |
^bookmarks value |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
362 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
363 |
"Created: / 20-03-2014 / 02:13:38 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
364 |
"Modified: / 25-08-2015 / 17:01:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
365 |
! |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
366 |
|
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
367 |
branches |
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
368 |
"Returns a list of named branches in the repository, |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
369 |
including closed ones" |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
370 |
|
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
371 |
branches isNil ifTrue:[ |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
372 |
branches := HGCachedFileData |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
373 |
on: self pathToHgStore00changelog_i |
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
374 |
reader:[:old | |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
375 |
| rbranches current names | |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
376 |
rbranches := old. |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
377 |
current := self execute: |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
378 |
(HGCommand branches |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
379 |
workingDirectory: path pathName; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
380 |
active: false; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
381 |
closed: true; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
382 |
yourself). |
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
383 |
names := rbranches collect:[:b|b name]. |
237
fc6b21de083e
Fix in HGRepository>>#branches when using command server.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
384 |
current := current ? #() reject:[:b|names includes: b name]. |
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
385 |
current do:[:b|b setRepository: self]. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
386 |
rbranches addAll: current. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
387 |
rbranches isEmpty ifTrue:[ |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
388 |
rbranches add: (HGBranch new setName: 'default'; setRepository: self). |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
389 |
]. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
390 |
rbranches. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
391 |
]. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
392 |
branches setData: OrderedCollection new. |
176
78124cee58da
Bugfix: keep branch of mater working copy even if there are no changesets yet.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
175
diff
changeset
|
393 |
]. |
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
394 |
^branches value |
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
395 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
396 |
"Created: / 27-11-2012 / 19:57:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
397 |
"Modified: / 25-08-2015 / 16:56:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
398 |
! |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
399 |
|
145
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
400 |
config |
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
401 |
^config |
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
402 |
|
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
403 |
"Created: / 06-12-2012 / 21:40:36 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
404 |
! |
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
405 |
|
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
406 |
heads |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
407 |
"Returns a list of heads (as HGChangeset)" |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
408 |
|
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
409 |
heads isNil ifTrue:[ |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
410 |
heads := HGCachedFileData |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
411 |
on: self pathToHgStore00changelog_i |
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
412 |
reader:[ |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
413 |
| ids | |
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
414 |
|
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
415 |
ids := self execute: HGCommand heads. |
203
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
416 |
ids collect:[:id|self changesetWithId: id]. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
417 |
]. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
418 |
]. |
85d2f90dc053
Performance improvement: cache heads and branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
419 |
^heads value. |
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
420 |
|
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
421 |
"Created: / 27-11-2012 / 21:33:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
422 |
"Modified: / 25-08-2015 / 16:56:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
423 |
! |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
424 |
|
34 | 425 |
path |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
426 |
"Return path to the repository (directory with .hg directory)" |
34 | 427 |
^ path |
428 |
||
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
429 |
"Modified (comment): / 25-08-2015 / 16:46:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
36 | 430 |
! |
431 |
||
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
432 |
pathName |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
433 |
"Return path to the repository (directory with .hg store)" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
434 |
^ path pathName |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
435 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
436 |
"Created: / 16-11-2012 / 22:36:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
437 |
! |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
438 |
|
151
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
439 |
remoteDefault |
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
440 |
"Return default remote (upstream) repository or nil if none" |
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
441 |
|
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
442 |
^self remotes detect:[:e|e isDefault] ifNone:[nil] |
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
443 |
|
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
444 |
"Created: / 10-12-2012 / 01:26:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
445 |
! |
527a1e85aef8
Support for 'autopush' in commit dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
150
diff
changeset
|
446 |
|
150
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
447 |
remotes |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
448 |
"Returns a collection of configured remote (upstream) repositories" |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
449 |
|
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
450 |
| paths remotes | |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
451 |
|
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
452 |
paths := self config get: #paths default: nil. |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
453 |
paths isNil ifTrue:[ ^ #() ]. |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
454 |
paths isEmpty ifTrue:[ ^ #() ]. |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
455 |
remotes := OrderedCollection new. |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
456 |
paths keysAndValuesDo:[:name :url| |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
457 |
remotes add: (HGRemote new setRepository: self; setName: name url:url value). |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
458 |
]. |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
459 |
^remotes |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
460 |
|
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
461 |
"Created: / 09-12-2012 / 22:51:13 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
462 |
! |
1813913f6106
Addec HGRepositoru>>remotes returning list of remote repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
463 |
|
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
464 |
uuid |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
465 |
"Returns unique ID identifing this concrete instance |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
466 |
of a repository" |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
467 |
|
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
468 |
^ uuid |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
469 |
|
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
470 |
"Modified (comment): / 14-11-2012 / 23:22:41 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
471 |
! |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
472 |
|
36 | 473 |
workingCopy |
474 |
wc isNil ifTrue:[ |
|
475 |
wc := HGWorkingCopy new setRepository: self. |
|
476 |
]. |
|
477 |
^wc |
|
478 |
||
479 |
"Created: / 19-10-2012 / 15:42:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
34 | 480 |
! ! |
481 |
||
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
482 |
!HGRepository methodsFor:'accessing-changesets'! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
483 |
|
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
484 |
@ id |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
485 |
^self changesetWithId: id. |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
486 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
487 |
"Created: / 16-11-2012 / 20:29:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
488 |
! |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
489 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
490 |
changesetWithId: id |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
491 |
^changesets changesetWithId: id |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
492 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
493 |
"Created: / 13-11-2012 / 17:58:52 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
494 |
! |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
495 |
|
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
496 |
changesetsMatching: revset |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
497 |
"Returns a list of changesets that matches given revset, but not more than |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
498 |
`limit` changesets. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
499 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
500 |
revset could be either HGRevset or plain string. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
501 |
" |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
502 |
^self changesetsMatching: revset limit: nil |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
503 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
504 |
"Created: / 03-06-2015 / 06:57:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
505 |
! |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
506 |
|
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
507 |
changesetsMatching: revset limit: limit |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
508 |
"Returns a list of changesets that matches given revset, but not more than |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
509 |
`limit` changesets. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
510 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
511 |
revset could be either HGRevset or plain string. |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
512 |
limit is an integer or nil for no limit at all (use with caution |
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
513 |
on large repositories this may take a while) |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
514 |
" |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
515 |
^changesets changesetsMatching: revset limit: limit |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
516 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
517 |
"Created: / 07-02-2014 / 13:08:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
518 |
"Modified (comment): / 03-06-2015 / 06:52:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
519 |
! ! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
520 |
|
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
521 |
!HGRepository methodsFor:'accessing-private'! |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
522 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
523 |
branchWithName: name |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
524 |
"Returns branch with given name. If there is no such branch, |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
525 |
an exception is raised" |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
526 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
527 |
^self branchWithName: name ifAbsent:[ |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
528 |
HGNoSuchBranchError newException |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
529 |
parameter: name; |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
530 |
messageText: 'No such branch: ', name; |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
531 |
raiseSignal |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
532 |
] |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
533 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
534 |
"Created: / 27-11-2012 / 13:55:07 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
535 |
! |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
536 |
|
152
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
537 |
branchWithName: name createIfAbsent: create |
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
538 |
|
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
539 |
^self branchWithName: name ifAbsent:[ |
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
540 |
| b | |
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
541 |
b := HGBranch new setRepository: self. |
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
542 |
b setName: name. |
212
8ec5884fba41
Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
543 |
branches value add: b. |
152
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
544 |
b |
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
545 |
] |
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
546 |
|
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
547 |
"Created: / 10-12-2012 / 03:14:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
212
8ec5884fba41
Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
548 |
"Modified: / 01-02-2013 / 13:39:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
152
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
549 |
! |
9068fe7a5795
Support for commiting to a new branch.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
151
diff
changeset
|
550 |
|
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
551 |
branchWithName: name ifAbsent: block |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
552 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
553 |
^self branches detect:[:b|b name = name] ifNone: block |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
554 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
555 |
"Created: / 27-11-2012 / 14:31:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
556 |
! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
557 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
558 |
changesetWithId: id into: cs |
193
ad31a280c0d4
Bugfixes in changeset lazy loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
191
diff
changeset
|
559 |
^changesets load: id into: cs |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
560 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
561 |
"Created: / 16-12-2012 / 01:26:43 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
193
ad31a280c0d4
Bugfixes in changeset lazy loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
191
diff
changeset
|
562 |
"Modified: / 22-01-2013 / 20:56:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
563 |
! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
564 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
565 |
lock |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
566 |
^lock |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
567 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
568 |
"Created: / 16-12-2012 / 00:39:12 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
569 |
! |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
570 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
571 |
pathToHgBookmarks |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
572 |
"Return path to the repository .hg/bookmarks directory (as Filename)" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
573 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
574 |
| dotHg shared | |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
575 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
576 |
dotHg := path / '.hg'. |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
577 |
[ |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
578 |
shared := dotHg / 'shared'. |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
579 |
shared exists and:[ shared contents includes: 'bookmarks;' ] |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
580 |
] whileTrue:[ |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
581 |
dotHg := (dotHg / 'sharedpath') contents asString trimSeparators asFilename |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
582 |
]. |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
583 |
^dotHg / 'bookmarks' |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
584 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
585 |
"Created: / 25-08-2015 / 16:57:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
586 |
! |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
587 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
588 |
pathToHgStore |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
589 |
"Return path to the repository .hg/store directory (as Filename)" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
590 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
591 |
| dotHg sharedpathLink | |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
592 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
593 |
"/ Check for shared repositories... |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
594 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
595 |
dotHg := path / '.hg'. |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
596 |
[ |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
597 |
sharedpathLink := dotHg / 'sharedpath'. |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
598 |
sharedpathLink exists |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
599 |
] whileTrue:[ |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
600 |
dotHg := sharedpathLink contents asString trimSeparators asFilename |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
601 |
]. |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
602 |
^ dotHg / 'store' |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
603 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
604 |
"Created: / 25-08-2015 / 16:56:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
605 |
! |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
606 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
607 |
pathToHgStore00changelog_i |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
608 |
"Return path to the repository .hg/store/00changelog.i directory (as Filename)" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
609 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
610 |
^ self pathToHgStore / '00changelog.i' |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
611 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
612 |
"Created: / 25-08-2015 / 16:56:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
613 |
! ! |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
614 |
|
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
615 |
!HGRepository methodsFor:'initialize & release'! |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
616 |
|
34 | 617 |
initializeOn: aStringOrFilename |
618 |
| p | |
|
619 |
||
620 |
p := aStringOrFilename asFilename. |
|
621 |
p exists ifFalse:[ |
|
622 |
HGRepositoryError raiseSignal: 'Given path does not exists'. |
|
623 |
^nil. |
|
624 |
]. |
|
625 |
p isDirectory ifFalse:[ |
|
626 |
HGRepositoryError raiseSignal: 'Given path is not a directory'. |
|
627 |
^nil. |
|
628 |
]. |
|
629 |
(p / '.hg') isDirectory ifFalse:[ |
|
630 |
HGRepositoryError raiseSignal: 'Given path does not contain a repository (.hg subdir not found - try use #lookup:)'. |
|
631 |
^nil. |
|
632 |
]. |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
633 |
path := p. |
55 | 634 |
changesets := HGRepository::Changesets new setRepository: self. |
145
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
635 |
uuid := UUID new. |
1b8652185a8f
Added HGRepository>>config.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
636 |
config := HGConfig new setRepository: self. |
405
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
404
diff
changeset
|
637 |
"/ colors := HGColorLibrary new. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
638 |
lock := RecursionLock new. |
34 | 639 |
|
640 |
"Created: / 17-10-2012 / 13:35:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
405
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
404
diff
changeset
|
641 |
"Modified: / 24-03-2014 / 12:42:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
642 |
! ! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
643 |
|
556
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
644 |
!HGRepository methodsFor:'inspecting'! |
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
645 |
|
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
646 |
inspector2TabContentsView |
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
647 |
<inspector2Tab> |
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
648 |
|
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
649 |
^ wc inspector2TabContentsView |
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
650 |
|
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
651 |
"Created: / 12-06-2015 / 10:36:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
652 |
! ! |
4a087ba803b7
Added inspector tabs to show working copy contents in inspector
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
653 |
|
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
654 |
!HGRepository methodsFor:'operations'! |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
655 |
|
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
656 |
cloneTo: aStringOrFilename |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
657 |
"Creates a clone of the receiver into given directory. |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
658 |
Returns an instance HGRepository representing the clone." |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
659 |
|
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
660 |
^self class clone: path to: aStringOrFilename |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
661 |
|
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
662 |
"Created: / 14-11-2012 / 22:43:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
663 |
! |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
664 |
|
88 | 665 |
cloneTo: aStringOrFilename update: update |
666 |
"Creates a clone of the receiver into given directory. |
|
667 |
Returns an instance HGRepository representing the clone. |
|
668 |
If update is true, repository working copy is updated, otherwise |
|
669 |
it's left empty" |
|
670 |
||
671 |
^self class clone: path to: aStringOrFilename update: update |
|
672 |
||
673 |
"Created: / 21-11-2012 / 00:21:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
674 |
! |
|
675 |
||
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
676 |
execute: anHGCommand |
404
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
677 |
| value | |
240
e04b6e515237
HGCommandServer>>execute: refactored & hopefully fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
239
diff
changeset
|
678 |
anHGCommand workingDirectoryOrNil isNil ifTrue:[ |
e04b6e515237
HGCommandServer>>execute: refactored & hopefully fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
239
diff
changeset
|
679 |
anHGCommand workingDirectory: path |
e04b6e515237
HGCommandServer>>execute: refactored & hopefully fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
239
diff
changeset
|
680 |
]. |
e04b6e515237
HGCommandServer>>execute: refactored & hopefully fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
239
diff
changeset
|
681 |
|
242
1b09c8551830
Fixes for command server.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
240
diff
changeset
|
682 |
"The command server does not work on Windows because readWait is |
1b09c8551830
Fixes for command server.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
240
diff
changeset
|
683 |
broken on Windows!!" |
404
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
684 |
(UseCommandServer and:[OperatingSystem isMSWINDOWSlike not]) ifTrue:[ |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
685 |
server isNil ifTrue:[ |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
686 |
server := HGCommandServer new repository: self. |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
687 |
server start. |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
688 |
]. |
404
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
689 |
value := server execute: anHGCommand |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
690 |
] ifFalse:[ |
404
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
691 |
value := anHGCommand execute |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
692 |
]. |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
693 |
"/ Flush caches. Theoretically this is not needed but file modification |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
694 |
"/ detection in HGCachedFileData is not accurate. Here we know something |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
695 |
"/ changed so better flush caches to avoid false hits. |
577
cd420edfbd1d
Oops, fixed performance problem caused by excessive cache flushing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
563
diff
changeset
|
696 |
anHGCommand modifiesRepository ifTrue:[ |
cd420edfbd1d
Oops, fixed performance problem caused by excessive cache flushing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
563
diff
changeset
|
697 |
bookmark notNil ifTrue:[ bookmark flush ]. |
cd420edfbd1d
Oops, fixed performance problem caused by excessive cache flushing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
563
diff
changeset
|
698 |
bookmarks notNil ifTrue:[ bookmarks flush ]. |
cd420edfbd1d
Oops, fixed performance problem caused by excessive cache flushing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
563
diff
changeset
|
699 |
branches notNil ifTrue:[ branches flush ]. |
cd420edfbd1d
Oops, fixed performance problem caused by excessive cache flushing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
563
diff
changeset
|
700 |
heads notNil ifTrue:[ heads flush ]. |
cd420edfbd1d
Oops, fixed performance problem caused by excessive cache flushing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
563
diff
changeset
|
701 |
]. |
404
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
702 |
^ value. |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
703 |
|
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
704 |
"Created: / 03-03-2013 / 22:52:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
577
cd420edfbd1d
Oops, fixed performance problem caused by excessive cache flushing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
563
diff
changeset
|
705 |
"Modified: / 11-10-2015 / 07:32:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
706 |
! |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
707 |
|
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
708 |
log: revset limit: limit |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
709 |
"Returns a list of changesets that matches given revset, but not more than |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
710 |
`limit` changesets. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
711 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
712 |
revset could be either HGRevset or plain string. |
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
713 |
limit is an integer or nil for not limit at all (use with caution |
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
714 |
on large repositories this may take a while) |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
715 |
" |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
716 |
^ self changesetsMatching: revset limit: limit |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
717 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
718 |
"Created: / 07-02-2014 / 13:08:52 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
719 |
"Modified (comment): / 20-03-2014 / 09:02:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
720 |
! |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
721 |
|
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
722 |
pull |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
723 |
"Pulls changesets from default upstream repository. |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
724 |
See .hg/hgrc, section path" |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
725 |
|
215
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
726 |
^self pull: nil |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
727 |
|
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
728 |
"Created: / 15-11-2012 / 10:00:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
729 |
"Modified: / 04-02-2013 / 15:31:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
730 |
! |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
731 |
|
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
732 |
pull: remote |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
733 |
"Push changesets to given remote repository. 'remote' can be either |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
734 |
an instance HGRemote, an instance of URL or a String (remote alias). |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
735 |
If 'remote' nil, default upstream repository is used, ' |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
736 |
|
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
737 |
See .hg/hgrc, section for configured aliases" |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
738 |
|
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
739 |
^self execute: |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
740 |
(HGCommand pull |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
741 |
url: (remote ? 'default') asString; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
742 |
yourself) |
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
743 |
|
215
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
744 |
"Created: / 04-02-2013 / 15:30:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
745 |
"Modified: / 03-03-2013 / 22:53:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
746 |
! |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
747 |
|
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
748 |
push |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
749 |
"Pushes changesets to default upstream repository. |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
750 |
See .hg/hgrc, section path" |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
751 |
|
107
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
752 |
^self push: nil force: false |
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
753 |
|
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
754 |
"Created: / 15-11-2012 / 09:59:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
107
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
755 |
"Modified: / 27-11-2012 / 21:58:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
756 |
! |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
757 |
|
206
7985d1be806a
Improvement HGRepository>>push:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
204
diff
changeset
|
758 |
push: remote |
7985d1be806a
Improvement HGRepository>>push:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
204
diff
changeset
|
759 |
"Push changesets to given remote repository. 'remote' can be either |
215
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
760 |
an instance HGRemote, an instance of URL or a String (remote alias). |
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
761 |
If 'remote' nil, default upstream repository is used, ' |
107
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
762 |
|
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
763 |
See .hg/hgrc, section for configured aliases" |
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
764 |
|
206
7985d1be806a
Improvement HGRepository>>push:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
204
diff
changeset
|
765 |
^self push: remote force: false |
107
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
766 |
|
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
767 |
"Created: / 15-11-2012 / 10:00:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
768 |
"Modified: / 27-11-2012 / 21:59:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
215
165ce6502156
Temporary commit: added notification propagation. Added Push/Pull info.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
212
diff
changeset
|
769 |
"Modified (comment): / 04-02-2013 / 15:31:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
107
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
770 |
! |
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
771 |
|
206
7985d1be806a
Improvement HGRepository>>push:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
204
diff
changeset
|
772 |
push: remote force: force |
7985d1be806a
Improvement HGRepository>>push:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
204
diff
changeset
|
773 |
"Push changesets to given remote repository. 'remote' can be either |
7985d1be806a
Improvement HGRepository>>push:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
204
diff
changeset
|
774 |
an instance HGRemote, an instance of URL or a String (remote alias)' |
7985d1be806a
Improvement HGRepository>>push:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
204
diff
changeset
|
775 |
If force is true, push is forced (allowing creation |
107
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
776 |
of new heads in remote repo), |
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
777 |
|
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
778 |
See .hg/hgrc, section path" |
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
779 |
|
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
780 |
^self execute: |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
781 |
(HGCommand push |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
782 |
workingDirectory: path pathName; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
783 |
url: (remote ? 'default') asString; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
784 |
force: force; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
785 |
yourself) |
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
786 |
|
107
c92f7674485e
Fixed test StXTests>>test_commit_03c
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
787 |
"Created: / 27-11-2012 / 21:58:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
788 |
"Modified: / 03-03-2013 / 22:54:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
562
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
789 |
! |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
790 |
|
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
791 |
shareTo: aStringOrFilename |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
792 |
"Creates a shared repository of the receiver into given directory. |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
793 |
Returns an instance HGRepository representing the shared repository." |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
794 |
^ self shareTo: aStringOrFilename update: true |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
795 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
796 |
"Created: / 25-08-2015 / 13:12:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
797 |
! |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
798 |
|
562
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
799 |
shareTo: aStringOrFilename update: update |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
800 |
"Creates a shared repository of the receiver into given directory. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
801 |
Returns an instance HGRepository representing the shared repository. |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
802 |
If update is true, repository working copy is updated, otherwise |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
803 |
it's left empty" |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
804 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
805 |
^self class share: path to: aStringOrFilename update: update |
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
806 |
|
e694ffae649b
Added support to user shared repositories instead to temporary clones when commiting.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
556
diff
changeset
|
807 |
"Created: / 25-08-2015 / 01:54:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
57
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
808 |
! ! |
47b14a8b7eb8
Some hacks to make basic Mercurial commit working
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
55
diff
changeset
|
809 |
|
404
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
810 |
!HGRepository methodsFor:'operations-private'! |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
811 |
|
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
812 |
bookmark: changesetOrChangesetIdOrNil as: name |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
813 |
"Sets bookmark named `name` on `changesetOrChangesetIdOrNil` and return it. |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
814 |
If `changesetOrChangesetIdOrNil` is nil then bookmark is created on |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
815 |
working copy parent and made active. |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
816 |
|
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
817 |
Raises an HGBookmarkError error if such bookmark already exists." |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
818 |
|
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
819 |
self bookmarks do:[:each | |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
820 |
each name = name ifTrue:[ |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
821 |
HGBookmarkError newException |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
822 |
messageText: ('Bookmark ''%1'' already exists (remove it first and then set it again)' bindWith: name); |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
823 |
raise. |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
824 |
^ self. |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
825 |
]. |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
826 |
]. |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
827 |
|
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
828 |
self execute: |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
829 |
(HGCommand bookmark |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
830 |
workingDirectory: path pathName; |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
831 |
revision: (changesetOrChangesetIdOrNil notNil ifTrue:[changesetOrChangesetIdOrNil asHGChangesetId] ifFalse:[ nil ]); |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
832 |
name: name; |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
833 |
yourself). |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
834 |
|
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
835 |
"Created: / 20-03-2014 / 09:21:32 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
836 |
"Modified: / 21-03-2014 / 21:52:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
837 |
! |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
838 |
|
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
839 |
bookmarkDelete: anHGBookmark |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
840 |
self execute: |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
841 |
(HGCommand bookmark_delete |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
842 |
workingDirectory: self pathName; |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
843 |
name: anHGBookmark name; |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
844 |
yourself). |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
845 |
|
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
846 |
"Created: / 21-03-2014 / 01:24:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
847 |
"Modified: / 21-03-2014 / 21:52:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
848 |
! ! |
d920ee124ca8
Flush all cached repository data after executing a command.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
849 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
850 |
!HGRepository methodsFor:'synchronized evaluation'! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
851 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
852 |
synchronizationSemaphore |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
853 |
^lock |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
854 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
855 |
"Created: / 16-12-2012 / 00:40:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
856 |
! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
857 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
858 |
synchronizationSemaphore: aRecursionLock |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
859 |
lock := aRecursionLock |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
860 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
861 |
"Created: / 16-12-2012 / 00:40:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
862 |
! ! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
863 |
|
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
864 |
!HGRepository methodsFor:'testing'! |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
865 |
|
655
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
866 |
hasExtension: extension |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
867 |
"Return true, if the repository has `extension` enabled, false otherwise" |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
868 |
|
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
869 |
| extensions value | |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
870 |
|
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
871 |
extensions := self config get: 'extensions' default: nil. |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
872 |
extensions notNil ifTrue:[ |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
873 |
value := extensions get: extension default: 0. |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
874 |
value ~~ 0 ifTrue:[ |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
875 |
^value isEmptyOrNil or:[ value asFilename exists ] |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
876 |
]. |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
877 |
]. |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
878 |
^ false |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
879 |
|
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
880 |
" |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
881 |
(HGRepository on: (Smalltalk getPackageDirectoryForPackage: #'stx:libscm')) hasExtension: 'evolve' |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
882 |
" |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
883 |
|
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
884 |
"Created: / 16-03-2016 / 23:56:29 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
885 |
! |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
886 |
|
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
887 |
hasExtensionEvolve |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
888 |
"Return true, if evolve extension is enabled on the receiver" |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
889 |
|
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
890 |
^ self hasExtension:'evolve' |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
891 |
|
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
892 |
"Created: / 16-03-2016 / 23:57:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
893 |
! |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
894 |
|
563
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
895 |
isShared |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
896 |
"Return true, if this repository is shared, i.e., created by means |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
897 |
of `hg share`" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
898 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
899 |
^ (path / '.hg' / 'sharedpath') exists |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
900 |
|
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
901 |
"Created: / 25-08-2015 / 13:08:50 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
902 |
! ! |
6104cd9f44f1
Issue #19: Initial support for amending a commit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
562
diff
changeset
|
903 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
904 |
!HGRepository::Changesets class methodsFor:'documentation'! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
905 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
906 |
documentation |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
907 |
" |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
908 |
A simple object to maintain and load changesets metadata lazily. |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
909 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
910 |
[author:] |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
911 |
Jan Vrany <jan.vrany@fit.cvut.cz> |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
912 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
913 |
[instance variables:] |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
914 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
915 |
[class variables:] |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
916 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
917 |
[see also:] |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
918 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
919 |
" |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
920 |
! ! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
921 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
922 |
!HGRepository::Changesets class methodsFor:'instance creation'! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
923 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
924 |
new |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
925 |
"return an initialized instance" |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
926 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
927 |
^ self basicNew initialize. |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
928 |
! ! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
929 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
930 |
!HGRepository::Changesets methodsFor:'accessing'! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
931 |
|
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
932 |
changesetWithId: idobj |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
933 |
| id xid cs | |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
934 |
|
247
bf5bfe409ff8
Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
242
diff
changeset
|
935 |
id := idobj asHGChangesetId. |
bf5bfe409ff8
Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
242
diff
changeset
|
936 |
id = HGChangesetId null ifTrue:[ ^ HGChangeset null]. |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
937 |
"/Try to translate it... |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
938 |
id hasRevnoOnly ifTrue:[ |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
939 |
xid := revno2nodeIdMap at: id revno ifAbsent:[nil]. |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
940 |
]. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
941 |
xid := xid ? id. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
942 |
|
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
943 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
944 |
"/Look in cache using xlated id... |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
945 |
cs := changesets at: xid ifAbsent:[ nil ]. |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
946 |
cs notNil ifTrue: [ ^ cs ]. |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
947 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
948 |
self synchronized:[ |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
949 |
"/Look in cache using xlated id... |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
950 |
cs := changesets at: xid ifAbsent:[ nil ]. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
951 |
cs notNil ifTrue: [ ^ cs ]. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
952 |
|
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
953 |
cs := (xid isFull and:[xid hasRevno]) ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
954 |
"/Full id, can make it lazy |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
955 |
HGChangeset new setId: xid; setRepository: repository |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
956 |
] ifFalse:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
957 |
"/Short id, we have to load it |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
958 |
self load: xid into: nil |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
959 |
]. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
960 |
|
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
961 |
self assert: cs id isFull. |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
962 |
self assert: cs id hasRevno. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
963 |
changesets at: cs id put: cs. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
964 |
revno2nodeIdMap at: cs id revno put: cs id. |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
965 |
]. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
966 |
^cs . |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
967 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
968 |
"Created: / 13-11-2012 / 17:52:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
247
bf5bfe409ff8
Bugfix for commiting to an empty repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
242
diff
changeset
|
969 |
"Modified (format): / 08-03-2013 / 19:54:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
970 |
! |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
971 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
972 |
changesetsMatching: revset limit: limit |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
973 |
| csets | |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
974 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
975 |
csets := self repository execute: |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
976 |
(HGCommand log |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
977 |
workingDirectory: repository path asString; |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
978 |
revset: revset; |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
979 |
limit: limit; |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
980 |
yourself). |
405
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
404
diff
changeset
|
981 |
csets := csets collect:[ :cset | |
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
982 |
| existing | |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
983 |
|
398
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
984 |
cset setRepository: repository. |
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
985 |
existing := changesets at: cset id ifAbsent:[ nil ]. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
986 |
existing isNil ifTrue:[ |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
987 |
cset setRepository: repository . |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
988 |
changesets at: cset id put: cset. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
989 |
revno2nodeIdMap at: cset id revno put: cset id. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
990 |
cset |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
991 |
] ifFalse:[ |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
992 |
existing. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
993 |
]. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
994 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
995 |
]. |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
996 |
^ csets |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
997 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
998 |
"Created: / 07-02-2014 / 13:11:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
405
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
404
diff
changeset
|
999 |
"Modified: / 25-03-2014 / 01:37:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1000 |
! ! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1001 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1002 |
!HGRepository::Changesets methodsFor:'initialization'! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1003 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1004 |
initialize |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1005 |
"Invoked when a new instance is created." |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1006 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1007 |
"/ please change as required (and remove this comment) |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1008 |
changesets := Dictionary new. |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
1009 |
revno2nodeIdMap := Dictionary new. |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1010 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1011 |
"/ super initialize. -- commented since inherited method does nothing |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
1012 |
|
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
57
diff
changeset
|
1013 |
"Modified: / 16-11-2012 / 21:58:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
34 | 1014 |
! ! |
1015 |
||
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1016 |
!HGRepository::Changesets methodsFor:'private'! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1017 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1018 |
load: id into: changesetOrNil |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1019 |
"Load all data for changeset with given id. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1020 |
If changesetOrNil is not nil, then update given |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1021 |
changeset. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1022 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1023 |
Return changeset with filled data, i.e,, changeset is |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1024 |
non-lazy" |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1025 |
|
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1026 |
| csets cs | |
655
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
1027 |
csets := repository execute: |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
1028 |
(HGCommand log |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
1029 |
workingDirectory: repository path asString; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
1030 |
revsets: (self loadRevsetsForLoad: id); |
655
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
1031 |
hidden: true; "/ Hidden changeset are supported since 2.5, but |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
1032 |
"/ the HGCommand::log cares of this itself, so it's |
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
1033 |
"/ safe to pass true here. |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
1034 |
yourself). |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1035 |
"/just to be defensive... |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1036 |
csets do:[:each| |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1037 |
| existing | |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1038 |
|
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1039 |
each setRepository: repository. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1040 |
existing := changesets at: each id ifAbsentPut:[each]. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1041 |
existing ~~ each ifTrue:[ |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1042 |
existing setSlotsFrom: each. |
209
1ac6a3ac648a
Bug fix in changeset lazu loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
206
diff
changeset
|
1043 |
existing setNonLazy. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1044 |
self assert: existing id isShort not. |
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1045 |
self assert: existing id revno notNil. |
209
1ac6a3ac648a
Bug fix in changeset lazu loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
206
diff
changeset
|
1046 |
self assert: existing loaded. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1047 |
]. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1048 |
existing id = id ifTrue:[ |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1049 |
cs := existing |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1050 |
]. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1051 |
]. |
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1052 |
self assert: cs notNil. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1053 |
^cs |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1054 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1055 |
"Created: / 16-12-2012 / 00:57:53 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
655
d16442a5751c
Evolve: Added support for loading hidden changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
577
diff
changeset
|
1056 |
"Modified: / 25-03-2016 / 17:26:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1057 |
! |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1058 |
|
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1059 |
loadRevsetsForLoad: id |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1060 |
| revsets ids start stop addId | |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1061 |
|
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1062 |
revsets := OrderedCollection new. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1063 |
ids := changesets keys asOrderedCollection sort: [:a :b|a revno > b revno]. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1064 |
addId := true. |
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1065 |
ids do:[:each| | cs | |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1066 |
cs := changesets at: each. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1067 |
cs loaded ifFalse:[ |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1068 |
start isNil ifTrue:[ |
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1069 |
start := stop := each. |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1070 |
each = id ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1071 |
addId := false |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1072 |
]. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1073 |
] ifFalse:[ |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1074 |
each revno < (start revno - 20) ifTrue:[ |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1075 |
revsets add: (start revno printString , ':' , (start revno - 20) printString). |
259
40dd6ff6db1f
Bugfix in: HGRepository::Changesets>>loadRevsetsForLoad:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
256
diff
changeset
|
1076 |
start := stop := each. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1077 |
] ifFalse:[ |
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1078 |
each = id ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1079 |
addId := false |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1080 |
]. |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1081 |
stop := each. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1082 |
]. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1083 |
] |
194
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1084 |
] ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1085 |
start notNil ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1086 |
start ~~ stop ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1087 |
revsets add: (start revno printString , ':' , stop revno printString). |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1088 |
] ifFalse:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1089 |
revsets add: start revno printString |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1090 |
]. |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1091 |
]. |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1092 |
start := stop := nil. |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1093 |
] |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1094 |
]. |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1095 |
start notNil ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1096 |
start ~~ stop ifTrue:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1097 |
revsets add: (start revno printString , ':' , stop revno printString). |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1098 |
] ifFalse:[ |
3874039d3135
More bugfixes regarding lazy changeset loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
1099 |
revsets add: start revno printString |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1100 |
]. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1101 |
]. |
193
ad31a280c0d4
Bugfixes in changeset lazy loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
191
diff
changeset
|
1102 |
(addId or:[revsets isEmpty]) ifTrue:[revsets add: id printString]. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1103 |
^revsets |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1104 |
|
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
176
diff
changeset
|
1105 |
"Created: / 22-01-2013 / 16:41:51 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
259
40dd6ff6db1f
Bugfix in: HGRepository::Changesets>>loadRevsetsForLoad:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
256
diff
changeset
|
1106 |
"Modified: / 12-03-2013 / 23:59:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1107 |
! ! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
163
diff
changeset
|
1108 |
|
34 | 1109 |
!HGRepository class methodsFor:'documentation'! |
1110 |
||
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
1111 |
version_HG |
115
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
1112 |
|
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
107
diff
changeset
|
1113 |
^ '$Changeset: <not expanded> $' |
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
1114 |
! |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
46
diff
changeset
|
1115 |
|
34 | 1116 |
version_SVN |
395 | 1117 |
^ 'Id:: ' |
34 | 1118 |
! ! |
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
1119 |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
309
diff
changeset
|
1120 |
|
163
21bc6994087d
Experimental HGWorkingCopyBrowser - unfinished!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
1121 |
HGRepository initialize! |