SVN__Branch.st
author convert-repo
Tue, 09 Aug 2016 03:35:30 +0000
changeset 1178 3a6dad9479fd
parent 1174 5df15ca6c1ee
permissions -rw-r--r--
update tags
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     1
"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     2
 Copyright (c) 2007-2010 Jan Vrany
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     3
 Copyright (c) 2009-2010 eXept Software AG
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     4
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     5
 Permission is hereby granted, free of charge, to any person
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     6
 obtaining a copy of this software and associated documentation
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     7
 files (the 'Software'), to deal in the Software without
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     8
 restriction, including without limitation the rights to use,
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
     9
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    10
 copies of the Software, and to permit persons to whom the
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    11
 Software is furnished to do so, subject to the following
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    12
 conditions:
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    13
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    14
 The above copyright notice and this permission notice shall be
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    15
 included in all copies or substantial portions of the Software.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    16
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    17
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    18
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    19
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    20
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    21
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    22
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    23
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    24
 OTHER DEALINGS IN THE SOFTWARE.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    25
"
398
db0ace743287 *** empty log message ***
fm
parents: 364
diff changeset
    26
"{ Package: 'stx:libsvn' }"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    27
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    28
"{ NameSpace: SVN }"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    29
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    30
Object subclass:#Branch
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    31
	instanceVariableNames:'repository path url'
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    32
	classVariableNames:''
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    33
	poolDictionaries:''
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    34
	category:'SVN-Core'
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    35
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    36
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    37
!Branch class methodsFor:'documentation'!
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    38
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    39
copyright
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    40
"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    41
 Copyright (c) 2007-2010 Jan Vrany
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    42
 Copyright (c) 2009-2010 eXept Software AG
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    43
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    44
 Permission is hereby granted, free of charge, to any person
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    45
 obtaining a copy of this software and associated documentation
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    46
 files (the 'Software'), to deal in the Software without
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    47
 restriction, including without limitation the rights to use,
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    48
 copy, modify, merge, publish, distribute, sublicense, and/or sell
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    49
 copies of the Software, and to permit persons to whom the
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    50
 Software is furnished to do so, subject to the following
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    51
 conditions:
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    52
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    53
 The above copyright notice and this permission notice shall be
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    54
 included in all copies or substantial portions of the Software.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    55
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    56
 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    57
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    58
 OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    59
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    60
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    61
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    62
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    63
 OTHER DEALINGS IN THE SOFTWARE.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    64
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    65
"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    66
! !
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    67
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    68
!Branch class methodsFor:'instance creation'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    69
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    70
repository: aRepository path: aString
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    71
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    72
    ^self new
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    73
        repository: aRepository;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    74
        path: aString;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    75
        yourself
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    76
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    77
    "Created: / 19-08-2009 / 11:19:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    78
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    79
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    80
!Branch class methodsFor:'others'!
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    81
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    82
version_CVS
901
68a210771223 checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 756
diff changeset
    83
    ^ '$Header$'
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    84
! !
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
    85
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    86
!Branch methodsFor:'accessing'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    87
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    88
icon
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    89
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    90
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    91
    self isBranch ifTrue:[^IconLibrary branch].
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    92
    self isTag ifTrue:[^IconLibrary tag].
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    93
    ^IconLibrary empty
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    94
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    95
    "Created: / 11-04-2008 / 13:45:32 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    96
    "Modified: / 14-04-2008 / 11:15:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    97
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    98
00a4de6327c3 initial checkin
fm
parents:
diff changeset
    99
name
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   100
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   101
    ^self isTrunk 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   102
        ifTrue:[(path ? 'trunk/') allButLast asText allBold]
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   103
        ifFalse:[path allButLast]
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   104
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   105
    "Created: / 19-03-2008 / 08:27:54 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   106
    "Modified: / 31-03-2008 / 15:20:04 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   107
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   108
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   109
package
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   110
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   111
    ^repository package
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   112
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   113
    "Created: / 20-05-2008 / 17:56:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   114
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   115
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   116
path
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   117
    ^ path
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   118
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   119
    "Created: / 19-03-2008 / 08:27:47 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   120
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   121
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   122
path:aString
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   123
    path := aString.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   124
    (path endsWith: $/) ifFalse:
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   125
        [path := path , $/]
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   126
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   127
    "Created: / 19-03-2008 / 08:27:47 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   128
    "Modified: / 22-10-2008 / 13:18:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   129
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   130
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   131
repository
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   132
    ^ repository
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   133
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   134
    "Created: / 19-03-2008 / 08:28:39 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   135
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   136
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   137
repository:something
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   138
    repository := something.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   139
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   140
    "Created: / 19-03-2008 / 08:28:39 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   141
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   142
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   143
url
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   144
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   145
    url ifNil:[url := repository urlForBranch: path].
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   146
    ^url
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   147
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   148
    "Created: / 19-03-2008 / 09:40:41 / janfrog"
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   149
    "Modified: / 14-03-2011 / 09:58:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   150
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   151
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   152
!Branch methodsFor:'accessing - change sets'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   153
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   154
changeSet
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   155
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   156
    ^self changeSet: SVN::Revision head
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   157
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   158
    "Created: / 19-04-2008 / 14:09:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   159
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   160
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   161
changeSet:revision 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   162
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   163
    ^self changeSet:revision ignoreAutoloaded: false
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   164
!
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   165
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   166
changeSet:revision ignoreAutoloaded:ignoreAutoloaded 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   167
    |entries changeSet|
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   168
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   169
    ActivityNotification notify:'Listing repository'.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   170
    entries := (self list:revision) select:[:entry | entry isSourceEntry ].
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   171
    changeSet := ChangeSet new.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   172
    ActivityNotification notify:'Reading rev. ' , revision printString.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   173
    entries 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   174
        withIndexDo:[:entry :index | 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   175
            ProgressNotification 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   176
                notify:'Reading ' , entry path , ' rev. ' , revision printString
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   177
                progress:((100 / entries size) * index) rounded.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   178
            changeSet addAll:(self 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   179
                        changeSetForContainer:entry path
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   180
                        revision:revision
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   181
                        ignoreAutoloaded:ignoreAutoloaded).
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   182
        ].
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   183
    ^ changeSet
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   184
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   185
    "Created: / 19-04-2008 / 14:09:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   186
    "Modified: / 28-10-2008 / 13:00:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   187
    "Modified: / 19-11-2009 / 15:08:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   188
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   189
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   190
changeSetForClass: cls
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   191
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   192
    ^self changeSetForClass: cls revision: SVN::Revision head
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   193
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   194
    "Created: / 19-04-2008 / 17:24:04 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   195
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   196
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   197
changeSetForClass: cls revision: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   198
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   199
    ^self changeSetForClass: cls revision: revision ignoreAutoloaded: false
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   200
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   201
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   202
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   203
    "Created: / 19-04-2008 / 17:23:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   204
    "Modified: / 19-04-2008 / 20:20:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   205
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   206
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   207
changeSetForClass: cls revision: revision ignoreAutoloaded: ignoreAutoloaded
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   208
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   209
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   210
    ^(ignoreAutoloaded or:[cls isLoaded])
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   211
        ifTrue:
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   212
            [self 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   213
                changeSetForContainer:(repository containerNameForClass: cls)
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   214
                revision: revision]
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   215
        ifFalse:
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   216
            [ChangeSet new].
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   217
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   218
    "Created: / 19-04-2008 / 17:23:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   219
    "Modified: / 19-04-2008 / 20:20:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   220
    "Modified: / 19-11-2009 / 15:07:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   221
!
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   222
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   223
changeSetForContainer: container revision: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   224
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   225
    ^self changeSetForContainer: container revision: revision ignoreAutoloaded: false
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   226
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   227
    "Created: / 19-04-2008 / 20:18:51 / Jan Vrany <vranyj1@fel.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   228
    "Modified: / 19-11-2009 / 15:09:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   229
!
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   230
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   231
changeSetForContainer: container revision: revision ignoreAutoloaded: ignoreAutoloaded
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   232
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   233
    | containerStream |
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   234
    ignoreAutoloaded ifTrue:
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   235
        [|cls|
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   236
        cls := SVN::Repository classFromContainerName: container.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   237
        (cls isNil or: [cls isLoaded not]) ifTrue:[^ChangeSet new]].
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   238
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   239
    containerStream := (self 
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   240
                            cat:container
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   241
                            revision: revision) readStream.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   242
    ^(ChangeSet fromStream: containerStream)
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   243
        name: container , ' r' , revision printString
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   244
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   245
    "Created: / 19-11-2009 / 15:08:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   246
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   247
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   248
changeSetForExtensions
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   249
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   250
    ^self changeSetForExtensionsRevision: SVN::Revision head
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   251
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   252
    "Created: / 19-04-2008 / 20:21:29 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   253
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   254
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   255
changeSetForExtensionsRevision: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   256
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   257
    ^self 
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   258
        changeSetForContainer:(repository containerNameForExtensions)
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   259
        revision: revision.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   260
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   261
    "Created: / 19-04-2008 / 19:08:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   262
    "Modified: / 19-04-2008 / 20:20:58 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   263
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   264
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   265
changeSetForLoad:revision 
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   266
    |diffSet classesToRemove|
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   267
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   268
    diffSet := self diffSetBetweenImageAndRevision:revision.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   269
    classesToRemove := Set new.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   270
    ActivityNotification notify:'Computing load set'.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   271
     "self = image, arg = revision"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   272
    ^ (diffSet onlyInArg) 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   273
        , (diffSet changed collect:[:changePair | changePair second ]) 
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   274
            , (diffSet onlyInReceiver 
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   275
                    select:[:change | change isClassDefinitionChange ]
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   276
                    thenCollect:[:change | 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   277
                        classesToRemove add:change className.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   278
                        ClassRemoveChange className:change className
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   279
                    ]) 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   280
            , (diffSet onlyInReceiver 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   281
                    select:[:change | 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   282
                        change isMethodDefinitionChange 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   283
                            and:[ (classesToRemove includes:change className) not ]
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   284
                    ]
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   285
                    thenCollect:[:change | 
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   286
                        MethodRemoveChange className:change className selector:change selector
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   287
                    ])
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   288
                 "Created: / 22-10-2008 / 11:08:06 / Jan Vrany <vranyj1@fel.cvut.cz>" "Modified: / 07-11-2008 / 08:09:48 / Jan Vrany <vranyj1@fel.cvut.cz>"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   289
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   290
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   291
!Branch methodsFor:'accessing - diff sets'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   292
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   293
diffSetBetweenImageAndRevision: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   294
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   295
    | imageChangeSet revisionChangeSet |
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   296
    imageChangeSet := ChangeSet forPackage: self package ignoreAutoloaded: true.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   297
    revisionChangeSet := self changeSet: revision ignoreAutoloaded: true.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   298
    ^(ChangeSetDiff versionA: imageChangeSet versionB: revisionChangeSet)
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   299
        versionALabel: 'Current (in image)';
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   300
        versionBLabel: revision printString
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   301
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   302
    "Created: / 20-05-2008 / 17:56:02 / Jan Vrany <vranyj1@fel.cvut.cz>"
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   303
    "Modified: / 25-03-2010 / 16:33:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   304
    "Modified: / 07-07-2011 / 20:02:19 / jv"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   305
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   306
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   307
diffSetBetweenRevision: revisionA andRevision: revisionB
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   308
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   309
    | revisionAChangeSet revisionBChangeSet |
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   310
    revisionAChangeSet := self changeSet: revisionA.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   311
    revisionBChangeSet := self changeSet: revisionB.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   312
    ^(ChangeSetDiff versionA: revisionAChangeSet versionB: revisionBChangeSet)
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   313
        versionALabel: revisionA printString;
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   314
        versionBLabel: revisionB printString
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   315
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   316
    "Created: / 20-05-2008 / 17:58:20 / Jan Vrany <vranyj1@fel.cvut.cz>"
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   317
    "Modified: / 10-11-2009 / 11:22:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   318
    "Modified: / 07-07-2011 / 20:02:27 / jv"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   319
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   320
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   321
diffSetForClass: cls betweenImageAndRevision: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   322
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   323
    | imageChangeSet revisionChangeSet |
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   324
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   325
    ActivityNotification notify: 'Reading class ',cls fullName asText allBold.
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   326
    imageChangeSet := ChangeSet forExistingClass:cls withExtensions: false extensionsOnly:false.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   327
    ActivityNotification notify: 'Reading class ',cls fullName asText allBold, ' (rev. ', revision printString,')'.
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   328
    revisionChangeSet := self changeSetForClass: cls revision: revision.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   329
    ActivityNotification notify: 'Computing differences for ',cls fullName asText allBold.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   330
    ^(ChangeSetDiff versionA: imageChangeSet versionB: revisionChangeSet)
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   331
        name: cls fullName;
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   332
        versionALabel: 'Current (in image)';
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   333
        versionBLabel: revision printString
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   334
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   335
    "Created: / 19-04-2008 / 18:34:06 / Jan Vrany <vranyj1@fel.cvut.cz>"
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   336
    "Modified: / 25-03-2010 / 16:33:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   337
    "Modified: / 07-07-2011 / 20:02:30 / jv"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   338
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   339
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   340
diffSetForExtensionsBetweenImageAndRevision: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   341
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   342
    | imageChangeSet revisionChangeSet |
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   343
    ActivityNotification notify: 'Reading extensions for ',self package asText allItalic.
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   344
    imageChangeSet := ChangeSet forExistingMethods: repository packageExtensions.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   345
    ActivityNotification notify: 'Reading extensions for ',self package asText allItalic, ' (rev. ', revision printString,')'.
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   346
    revisionChangeSet := self changeSetForExtensionsRevision: revision.
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   347
    ActivityNotification notify: 'Computing differences'.
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   348
    ^(ChangeSetDiff versionA: imageChangeSet versionB: revisionChangeSet)
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   349
        name: 'package extensions';
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   350
        versionALabel: 'Current (in image)';
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   351
        versionBLabel: revision printString
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   352
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   353
    "Created: / 19-04-2008 / 19:08:33 / Jan Vrany <vranyj1@fel.cvut.cz>"
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   354
    "Modified: / 25-03-2010 / 16:33:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   355
    "Modified: / 07-07-2011 / 20:02:34 / jv"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   356
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   357
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   358
!Branch methodsFor:'commands'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   359
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   360
cat: file
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   361
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   362
    ^self cat: file revision: SVN::Revision head
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   363
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   364
    "Created: / 19-04-2008 / 10:51:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   365
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   366
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   367
cat: file revision: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   368
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   369
    ^CatCommand new
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   370
        branch: self;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   371
        path: file;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   372
        revision: revision;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   373
        execute.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   374
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   375
    "Created: / 19-04-2008 / 10:51:54 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   376
    "Modified: / 19-08-2009 / 10:00:59 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   377
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   378
969
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   379
exists:file 
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   380
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   381
    ^self exists: file revision: SVN::Revision head.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   382
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   383
    "Created: / 19-04-2008 / 13:42:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   384
    "Modified: / 19-08-2009 / 10:01:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   385
    "Created: / 11-10-2011 / 11:14:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   386
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   387
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   388
exists:file revision:revision 
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   389
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   390
    ^[
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   391
        ListCommand new
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   392
            branch: self;
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   393
            recursive: true;
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   394
            revision: revision;
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   395
            execute.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   396
        true.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   397
    ] on: SVNError do:[
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   398
        false.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   399
    ]
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   400
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   401
    "Created: / 19-04-2008 / 13:42:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   402
    "Modified: / 19-08-2009 / 10:01:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   403
    "Created: / 10-10-2011 / 14:59:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   404
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   405
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   406
list
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   407
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   408
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   409
    ^self list: SVN::Revision head.
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   410
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   411
    "Created: / 19-04-2008 / 13:42:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   412
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   413
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   414
list: revision
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   415
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   416
    ^ListCommand new
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   417
        branch: self;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   418
        recursive: true;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   419
        revision: revision;
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   420
        execute
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   421
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   422
    "Created: / 19-04-2008 / 13:42:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   423
    "Modified: / 19-08-2009 / 10:01:08 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   424
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   425
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   426
log
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   427
969
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   428
    ^self log: nil
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   429
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   430
    "Created: / 19-04-2008 / 10:52:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   431
    "Modified: / 19-04-2008 / 12:16:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
969
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   432
    "Modified: / 15-10-2011 / 16:29:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   433
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   434
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   435
log: stringOrClass
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   436
969
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   437
    ^self log: stringOrClass limit: nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   438
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   439
    "Created: / 19-04-2008 / 10:52:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   440
    "Modified: / 19-08-2009 / 10:03:11 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   441
    "Modified: / 15-10-2011 / 16:30:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   442
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   443
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   444
log: stringOrClass limit: limit
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   445
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   446
    ^self log: stringOrClass limit: limit revisions: nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   447
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   448
    "Created: / 19-04-2008 / 10:52:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   449
    "Modified: / 19-08-2009 / 10:03:11 / Jan Vrany <vranyj1@fel.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   450
    "Created: / 15-10-2011 / 16:29:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   451
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   452
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   453
log: stringOrClass limit: limit revisions: revisionRangeOrNil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   454
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   455
    | container |
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   456
    container := stringOrClass isBehavior 
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   457
                    ifFalse:[stringOrClass]
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   458
                    ifTrue:[repository containerNameForClass: stringOrClass].
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   459
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   460
    ^LogCommand new
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   461
        branch: self;
969
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   462
        path: container ? '';
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   463
        revision: revisionRangeOrNil;
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   464
        limit: limit;
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   465
        execute
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   466
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   467
    "Created: / 19-04-2008 / 10:52:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   468
    "Modified: / 19-08-2009 / 10:03:11 / Jan Vrany <vranyj1@fel.cvut.cz>"
969
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 901
diff changeset
   469
    "Created: / 15-10-2011 / 17:16:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   470
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   471
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   472
revert
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   473
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   474
    self repository workingCopy revert
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   475
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   476
    "Created: / 22-10-2008 / 16:46:30 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   477
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   478
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   479
revert: paths
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   480
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   481
    self repository workingCopy revert: paths
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   482
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   483
    "Created: / 03-11-2008 / 21:21:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   484
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   485
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   486
update
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   487
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   488
    self repository workingCopy update
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   489
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   490
    "Created: / 22-10-2008 / 16:41:22 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   491
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   492
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   493
!Branch methodsFor:'comparing'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   494
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   495
= anotherBranch
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   496
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   497
    ^self class = anotherBranch class
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   498
        and:[self repository = anotherBranch repository
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   499
            and:[self path = anotherBranch path]]
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   500
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   501
    "Created: / 31-03-2008 / 14:38:38 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   502
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   503
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   504
hash
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   505
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   506
    ^path hash bitXor: repository hash
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   507
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   508
    "Created: / 31-03-2008 / 14:37:45 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   509
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   510
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   511
!Branch methodsFor:'converting'!
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   512
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   513
asString
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   514
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   515
    ^path
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   516
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   517
    "Created: / 09-03-2010 / 22:50:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   518
! !
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   519
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   520
!Branch methodsFor:'displaying'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   521
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   522
displayString
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   523
756
e3b33ff46245 Updates from SVN
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 398
diff changeset
   524
    ^LabelAndIcon label: self name icon: self icon
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   525
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   526
    "Created: / 14-04-2008 / 11:11:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   527
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   528
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   529
!Branch methodsFor:'printing & storing'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   530
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   531
printOn:aStream
1174
5df15ca6c1ee #OTHER by mawalch
mawalch
parents: 969
diff changeset
   532
    "append a printed representation of the receiver to the argument, aStream"
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   533
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   534
    super printOn:aStream.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   535
    aStream nextPut:$(.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   536
    path printOn:aStream.
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   537
    aStream nextPut:$).
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   538
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   539
    "Created: / 19-03-2008 / 08:34:04 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   540
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   541
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   542
!Branch methodsFor:'testing'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   543
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   544
isBranch
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   545
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   546
    ^path startsWith:'/branches'
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   547
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   548
    "Created: / 19-03-2008 / 08:42:46 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   549
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   550
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   551
isTag
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   552
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   553
    ^path startsWith:'/tags'
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   554
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   555
    "Created: / 19-03-2008 / 08:42:53 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   556
!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   557
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   558
isTrunk
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   559
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   560
    ^path = '/trunk/' or:[path = '']
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   561
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   562
    "Created: / 19-03-2008 / 08:42:58 / janfrog"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   563
    "Modified: / 14-04-2008 / 12:48:10 / Jan Vrany <vranyj1@fel.cvut.cz>"
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   564
! !
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   565
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   566
!Branch class methodsFor:'documentation'!
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   567
901
68a210771223 checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 756
diff changeset
   568
version
68a210771223 checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 756
diff changeset
   569
    ^ '$Header$'
68a210771223 checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 756
diff changeset
   570
!
68a210771223 checkin to get version methods correct
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 756
diff changeset
   571
185
f0e28b786487 changed: #version_SVN
fm
parents: 7
diff changeset
   572
version_SVN
1174
5df15ca6c1ee #OTHER by mawalch
mawalch
parents: 969
diff changeset
   573
    ^ '$Id$'
7
00a4de6327c3 initial checkin
fm
parents:
diff changeset
   574
! !
1174
5df15ca6c1ee #OTHER by mawalch
mawalch
parents: 969
diff changeset
   575