source: trunk/dasscm/README@ 186

Last change on this file since 186 was 186, checked in by joergs, on Nov 1, 2004 at 9:10:49 PM

initial. add implemented

File size: 1.4 KB
Line 
1dasscm:
2Tool um Konfigurationsdateien mit einem Versionsmanagementsystem wie Subversion zu verwalten.
3Wrapper um svn, cp, ...
4
5Relevante (manuell editierte) Konfigurationsdateien werden im Subversion gepflegt.
6
7DASSCM_REPO: Path, an dem sich der Subversion checkout für diesen Benutzer befindet.
8DASSCM_PROD: Path des Produktivsystems (normalerweise "/", aber ggf. änderbar für SmartClient chroot ...)
9
10- add DATEINAME
11 FILEPATH=$PWD$DATEINAME
12 DASSCM_CO_PATH gesetzt?
13 CO_PATH/FILEPATH uptodate?
14 no: svn up CO_PATH/FILEPATH
15 CO_PATH/FILEPATH bereits im Repository
16 yes: hinweis auf commit. exit
17 no: nachfrage add+commit? wenn ja, dann hinzufügen
18 mkdir -p `dirname CO_PATH/FILEPATH`
19 cp -a FILEPATH CO_PATH/FILEPATH
20 svn add CO_PATH/FILEPATH (ggf. auch add Verzeichnisse)
21 svn commit CO_PATH/FILEPATH
22- commit DATEINAME
23 FILEPATH=$PWD$DATEINAME
24 DASSCM_CO_PATH gesetzt?
25 CO_PATH/FILEPATH uptodate?
26 no: svn up CO_PATH/FILEPATH
27 CO_PATH/FILEPATH bereits im Repository
28 yes: cp -a FILEPATH CO_PATH/FILEPATH; svn commit CO_PATH/FILEPATH
29 no: hinweis, exit
30- diff DATEINAME
31 FILEPATH unterhalb CO_PATH?
32 no:
33 CO_PATH/FILEPATH uptodate?
34 no: Hinweis. fragt nach svn up
35 diff DATEINAME CO_PATH/FILEPATH
36 yes:
37 FILEPATH uptodate?
38 no: Hinweis. fragt nach svn up
39 diff FILEPATH FILEPATH-CO_PATH
40- activate DATEINAME
41 DATEINAME unterhalb CO_PATH?
42 no: exit
43 FILEPATH-CO-PATH existend?
44 no: exit
45 cp FILEPATH "FILEPATH-CO_PATH"
46
Note: See TracBrowser for help on using the repository browser.