MCFileBasedRepository.st
author Claus Gittinger <cg@exept.de>
Wed, 22 Nov 2006 14:22:23 +0100
changeset 110 8a2078b5b002
child 235 8b1ac62deee4
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
110
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCRepository subclass:#MCFileBasedRepository
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'cache allFileNames'
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Monticello-Repositories'
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCFileBasedRepository class methodsFor:'as yet unclassified'!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
flushAllCaches
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	self allSubInstancesDo: [:ea | ea flushCache]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
! !
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!MCFileBasedRepository methodsFor:'as yet unclassified'!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
allFileNames
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	self subclassResponsibility
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
allFileNamesForVersionNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	^ self filterFileNames: self readableFileNames forVersionNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
allFileNamesOrCache
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	^ allFileNames ifNil: [self allFileNames]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
allVersionNames
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	^ self readableFileNames collect: [:ea | self versionNameFromFileName: ea]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
basicStoreVersion: aVersion
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	self
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
		writeStreamForFileNamed: aVersion fileName
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
		do: [:s | aVersion fileOutOn: s].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	aVersion isCacheable ifTrue: [
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
		cache ifNil: [cache _ Dictionary new].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
		cache at: aVersion fileName put: aVersion].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
cache
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
	^ cache ifNil: [cache _ Dictionary new]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
cacheAllFileNamesDuring: aBlock
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
	allFileNames _ self allFileNames.
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	^ aBlock ensure: [allFileNames _ nil]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
cachedFileNames
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	^cache == nil
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
		ifTrue: [#()]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
		ifFalse: [cache keys]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
canReadFileNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
	| reader |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
	reader _ MCVersionReader readerClassForFileNamed: aString.
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
	^ reader notNil
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
closestAncestorVersionFor: anAncestry ifNone: errorBlock
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
	^ self cacheAllFileNamesDuring:
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
		[super closestAncestorVersionFor: anAncestry ifNone: errorBlock]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
filterFileNames: aCollection forVersionNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
	^ aCollection select: [:ea | (self versionNameFromFileName: ea) = aString] 
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
flushCache
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
	cache _ nil
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
includesVersionNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
	^ self allVersionNames includes: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
loadVersionFromFileNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
	^ self versionReaderForFileNamed: aString do: [:r | r version]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
loadVersionInfoFromFileNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
	^ self versionReaderForFileNamed: aString do: [:r | r info]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
	
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
maxCacheSize
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
	^ 8
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
morphicOpen: aWorkingCopy
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
	(MCFileRepositoryInspector repository: self workingCopy: aWorkingCopy)
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
		show
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
notifyList
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
	| list |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
	(self allFileNames includes: 'notify') ifFalse: [^ #()].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
	^ self readStreamForFileNamed: 'notify' do:
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
		[:s |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
		s upToEnd withSqueakLineEndings findTokens: (String with: Character cr)]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
possiblyNewerVersionsOfAnyOf: someVersions
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
	| pkgs |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
	pkgs := Dictionary new.
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
	someVersions do: [:aVersionInfo |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
		pkgs at: (aVersionInfo name copyUpToLast: $-)
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
			put: (aVersionInfo name copyAfterLast: $.) asNumber].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
	^[self allVersionNames select: [:each |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
		(pkgs at: (each copyUpToLast: $-) ifPresent: [:verNumber |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
			verNumber < (each copyAfterLast: $.) asNumber
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
				or: [verNumber = (each copyAfterLast: $.) asNumber
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
					and: [someVersions noneSatisfy: [:v | v name = each]]]]) == true]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
	] on: Error do: [:ex | ex return: #()]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
readableFileNames
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
	| all cached new |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
	all := self allFileNamesOrCache.	"from repository"
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
	cached := self cachedFileNames.	"in memory"
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
	new := all difference: cached.
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
	^ (cached asArray, new)
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
		select: [:ea | self canReadFileNamed: ea]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
resizeCache: aDictionary
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
	[aDictionary size <= self maxCacheSize] whileFalse:
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
		[aDictionary removeKey: aDictionary keys atRandom]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
versionFromFileNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
	| v |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
	v := self cache at: aString ifAbsent: [self loadVersionFromFileNamed: aString].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
	self resizeCache: cache.
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
	(v notNil and: [v isCacheable]) ifTrue: [cache at: aString put: v].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
	^ v
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
versionInfoFromFileNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
	self cache at: aString ifPresent: [:v | ^ v info].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
	^ self loadVersionInfoFromFileNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
versionNameFromFileName: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
	^ (aString copyUpToLast: $.) copyUpTo: $(
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
versionReaderForFileNamed: aString do: aBlock
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
	^ self
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
		readStreamForFileNamed: aString
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
		do: [:s |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
			(MCVersionReader readerClassForFileNamed: aString) ifNotNilDo:
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
				[:class | aBlock value: (class on: s fileName: aString)]]
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
versionWithInfo: aVersionInfo ifAbsent: errorBlock
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
	| version |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
	(self allFileNamesForVersionNamed: aVersionInfo name) do:
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
		[:fileName |
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
		version _ self versionFromFileNamed: fileName.
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
		version info = aVersionInfo ifTrue: [^ version]].
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
	^ errorBlock value
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
writeStreamForFileNamed: aString do: aBlock
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
	^ self writeStreamForFileNamed: aString replace: false do: aBlock
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
! !
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
!MCFileBasedRepository class methodsFor:'documentation'!
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
version
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCFileBasedRepository.st,v 1.1 2006-11-22 13:22:23 cg Exp $'
8a2078b5b002 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
! !