Shellscript wls_svn_backup
#!/bin/bash
rm ~/datensicherung_svn.zip
svnrdump dump https://svn.wlsoft.de/project_01 > /tmp/project_01.dump
zip -j ~/datensicherung_svn.zip /tmp/project_01.dump
Das Shellscript um 12.10 Uhr täglich aufrufen:
$ crontab -e
10 12 * * * sh /home/wnf/bin/wls_svn_backup
Tags: svn subversion backup
Beim Start von Pycharm kommt die Fehlermeldung, dass Subversion nicht genutzt werden kann:
svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LC_ALL is en_US.UTF-8
svn: warning: please check that your locale name is correct
Hier steht wie die zusätzliche locale en_US.UTF-8 gesetzt werden kann.
$ locale -a
C
C.utf8
POSIX
de_DE.utf8
$ sudo nano /etc/locale.gen
en_US.utf8 # In dieser Zeile das Kommentarzeichen entfernen
$ sudo locale-gen
$ locale -a
C
C.utf8
POSIX
de_DE.utf8
en_US.utf8
Tags: svn debian
Auf www.assembla.com anmelden und seinen Space anmelden:
Free Subversion Repository – Commercial Quality
~~~ $ cd ~ $ svn checkout [subversion.assembla.com/svn/wnflazarus/](https://subversion.assembla.com/svn/wnflazarus/) ~~~ Es wird im Homeverzeichnis ein Verzeichnis wnflazarus/trunk angelegt. Dorthin werden meine bisher vorhandenen Verzeichnisse wnfpower und wnftools kopiert. ~~~ $ svn add trunk/wnftools/ A wnftools A wnftools/backup A wnftools/wnf_linux.pas ~~~ Die erste Version hochladen: ~~~ $ svn -m "wnftools" commit ~~~ ~~~ $ svn add trunk/wnfpower/ A trunk/wnfpower A (bin) trunk/wnfpower/wnfpower A trunk/wnfpower/p_eingabe.pas A trunk/wnfpower/p_eingabe.lfm A trunk/wnfpower/wnfpower.rc A trunk/wnfpower/backup A trunk/wnfpower/wnfpower.lpi A trunk/wnfpower/p_main.pas A trunk/wnfpower/wnfpower.lpr A trunk/wnfpower/wnfpower.manifest A trunk/wnfpower/p_main.lfm A trunk/wnfpower/p_const.pas ~~~ Die Datei wnfpower ist eine Binärdatei und soll nicht mit unter die Versionskontrolle: ~~~ $ svn propedit svn:ignore trunk/wnfpower/ ~~~ Es öffnet sich ein Editor in dem die Datei wnfpower eingetragen wird. ~~~ $ svn status A trunk/wnfpower A trunk/wnfpower/p_main.lfm A trunk/wnfpower/wnfpower.lpr A trunk/wnfpower/backup A trunk/wnfpower/p_main.pas A trunk/wnfpower/p_eingabe.lfm A trunk/wnfpower/wnfpower A trunk/wnfpower/p_const.pas A trunk/wnfpower/wnfpower.rc A trunk/wnfpower/wnfpower.lpi A trunk/wnfpower/p_eingabe.pas A trunk/wnfpower/wnfpower.manifest ~~~ Jetzt wird die Datei wnfpower nicht mehr mit übertragen. (Dachte ich zumindest.) ~~~ $ svn -m "wnfpower" commit Hinzufügen trunk/wnfpower Hinzufügen trunk/wnfpower/backup Hinzufügen trunk/wnfpower/p_const.pas Hinzufügen trunk/wnfpower/p_eingabe.lfm Hinzufügen trunk/wnfpower/p_eingabe.pas Hinzufügen trunk/wnfpower/p_main.lfm Hinzufügen trunk/wnfpower/p_main.pas Hinzuf. (bin) trunk/wnfpower/wnfpower Hinzufügen trunk/wnfpower/wnfpower.lpi Hinzufügen trunk/wnfpower/wnfpower.lpr Hinzufügen trunk/wnfpower/wnfpower.manifest Hinzufügen trunk/wnfpower/wnfpower.rc Übertrage Daten .......... Revision 3 übertragen. ~~~ Jetzt die unerwünschte Datei löschen: ~~~ $ svn del trunk/wnfpower/wnfpower D trunk/wnfpower/wnfpower $ svn status D trunk/wnfpower/wnfpower $ svn -m "wnfpower" commit Lösche trunk/wnfpower/wnfpower Revision 4 übertragen. ~~~ Mit Lazarus das Projekt weiterentwickeln und kompilieren. Und siehe da, diesmal wird die Datei wnfpower nicht mehr mit übertragen: ~~~ $ svn -m "wnfpower" commit Sende trunk/wnfpower/p_main.lfm Sende trunk/wnfpower/p_main.pas Sende trunk/wnfpower/wnfpower.lpi Übertrage Daten ... Revision 5 übertragen. ~~~ Tags: svn lazarus assembla