137 | | === Once === |
138 | | |
139 | | Um //dasscm// nutzen zu können muss man sich zuerst anmelden. |
140 | | |
141 | | <code bash>dasscm login</code> |
142 | | |
143 | | ==== Datei erstmalig anpassen und einpflegen ==== |
144 | | |
145 | | Hier als Beispiel die Konfiguration von cups: |
146 | | |
147 | | <code bash> |
148 | | cd /etc/sysconfig** |
149 | | cp -a cups cups.orig** ; #(falls cups.orig nicht schon existiert) |
150 | | dasscm add -m "orig" /etc/sysconfig/cups** |
151 | | /etc/sysconfig/cups** anpassen |
152 | | dasscm commit -m "Kommentar zu meinen Anpassungen" cups** |
153 | | </code> |
154 | | |
155 | | ==== modifizierte Datei einpflegen ==== |
156 | | |
157 | | <code bash>dasscm commit -m "Kommentar zu meinen Anpassungen. Warum würde diese Datei geändert" /etc/sysconfig/cups </code> |
158 | | |
159 | | ==== Status überprüfen ==== |
160 | | |
161 | | <code bash> dasscm status </code> ermittelt, welche Dateien sich zwischenzeitlich auf dem System verändert haben |
162 | | |
163 | | ==== Dateirechte sichern ==== |
164 | | |
165 | | bei jeden dasscm add/commit werden die Dateirechte unter **/etc/permissions.d/dasscm.permissions_backup** gesichert. |
166 | | |
167 | | ==== Help ==== |
168 | | Für **dasscm** existiert auch eine Hilfe |
169 | | <code bash> dasscm help </code> |
170 | | |
171 | | |
172 | | ====== dasscm als nicht-root Benutzer ====== |
| 137 | ==== login ==== |
| 138 | |
| 139 | For convinience use |
| 140 | {{{ |
| 141 | dasscm login |
| 142 | }}} |
| 143 | |
| 144 | This opens a shell, where the environment is set to the required values. |
| 145 | |
| 146 | ==== add files/directories ==== |
| 147 | |
| 148 | For example cups configuration |
| 149 | |
| 150 | |
| 151 | {{{ |
| 152 | # it is recommended to check initially check a file before you first edit it. Use the comment "orig" |
| 153 | dasscm add -m "orig" /etc/sysconfig/cups |
| 154 | # make you changes to /etc/sysconfig/cups |
| 155 | dasscm commit -m "my comment about my change" /etc/sysconfig/cups |
| 156 | }}} |
| 157 | |
| 158 | ==== checkin modified files ==== |
| 159 | |
| 160 | {{{ |
| 161 | dasscm commit -m "my comment about my change" /etc/sysconfig/cups |
| 162 | }}} |
| 163 | |
| 164 | Note: every "add" also calls "commit", so the command "commit" is not really required |
| 165 | |
| 166 | ==== status ==== |
| 167 | |
| 168 | {{{ |
| 169 | dasscm status |
| 170 | }}} |
| 171 | |
| 172 | ==== store file permissions ==== |
| 173 | |
| 174 | on every call of {{{dasscm add/commit}}} als file permissions are evaluated and stored in the file |
| 175 | {{{ |
| 176 | /etc/permissions.d/dasscm.permissions_backup |
| 177 | }}} |
| 178 | |
| 179 | ==== restore file permissions ==== |
| 180 | |
| 181 | On SUSE system: |
| 182 | {{{ |
| 183 | cp -a /etc/permissions.d/dasscm.permissions_backup /etc/permissions.d/dasscm.permissions |
| 184 | # change all file permissions to the values, that are defined in the file /etc/permissions.d/*.permissions |
| 185 | /sbin/conf.d/SuSEconfig.permissions |
| 186 | }}} |
| 187 | |
| 188 | |
| 189 | ==== diff ==== |
| 190 | |
| 191 | {{{ |
| 192 | dasscm diff $filename |
| 193 | }}} |
| 194 | shows the differences of a local system file against the file in the local svn checkout. |
| 195 | |
| 196 | ==== revert ==== |
| 197 | |
| 198 | If a local system file is modified (see {{{dasscm diff}}}) |
| 199 | it can be reverted to the checked in version by |
| 200 | {{{ |
| 201 | dasscm revert $filename |
| 202 | }}} |
| 203 | |
| 204 | ==== help ==== |
| 205 | |
| 206 | {{{ |
| 207 | dasscm help |
| 208 | }}} |
| 209 | |
| 210 | |
| 211 | == dasscm as non-root user ====== |
248 | | ====== Release Notes ====== |
249 | | |
250 | | ==== dasscm 0.9 ==== |
251 | | |
252 | | === Änderungen gegenüber den Vorgängerversionen === |
253 | | * "dasscm commit <dir>": überträgt alle Änderungen unterhalb von <dir>. Dort gelöschte Dateien werden auch auf dem Server gelöscht. |
254 | | * mehr Kommandos können jetzt auch mit Pfaden umgehen: "ls", "diff", "up", "status" |
255 | | * Die Datei /etc/subversion/servers.dass-it existiert nicht mehr. Sie wird jetzt als Dokumentaion unter /usr/share/doc/packages/dasscm/subversion-servers.dass-it mitgeliefert. |
256 | | * "dasscm status" liefert bei nicht eingecheckten Änderungen den Fehlercode 1, ansonsten 0. |
257 | | * Ein login ist nur noch für die Kommandos "add" und "commit" notwendig. Somit lässt sich ein "dasscm status" auch gut ins Nagios integrieren. |
258 | | |
259 | | === Bugfixes === |
260 | | * Passwörter können jetzt auch Leerzeichen und Sonderzeichen (z.B. "&") beinhalten. |
261 | | |
262 | | |
263 | | |
264 | | |
265 | | {{tag>Interne_Technik dasscm nrpe}} |
266 | | |