| 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 | | |