2010-12-10 10 views
0

Wir haben eine Collabnet-Instanz von Subversion, die auf unserer Site läuft. Wir haben auch eine Drittfirma, die für uns arbeitet. Sie verwenden Subversion auf Bohnenstange.Subversion: Backups automatisieren oder vom Server kopieren

Es wäre toll, wenn wir irgendwie jeden Abend eine Kopie des Stammordners auf Bohnenstange in unsere eigene Subversion verschieben könnten.

Weiß jemand, ob dies möglich ist, oder zumindest, wenn es möglich wäre, zu automatisieren und einfach in einen Windows-Ordner abzuladen?

Vielen Dank im Voraus,

Jim

Antwort

1

Sie könnten

svnadmin dump trunk > trunk.dmp 

dann

svnadmin load --parent-dir remote trunk < trunk.dmp 

verwenden Dadurch wird der Stamm von dem Server in eine Datei exportieren und wieder importieren in Ihrem Repository unter dem übergeordneten Verzeichnis 'remote'. Wahrscheinlich möchten Sie das Skript so schreiben, dass Sie das Datum im übergeordneten Ordner oder etwas Ähnliches haben. Dies kann jedoch dazu führen, dass Ihr Repo wächst, da Sie immer wieder ähnlichen Code importieren. Eine Sache, die Sie tun könnten, wäre, die Last einmal zu tun und dann überprüfen Sie den Code aus in einen Arbeitsordner und verwenden dann

svn switch --relocate <from url> <to url> . 

Die Idee zu der Fernbedienung wechseln, überprüfen Sie heraus, wechseln Sie in den lokalen, check-in. Ich habe so etwas noch nicht getestet, also könnte es nicht so funktionieren. Zumindest sollten Sie in der Lage sein, zwei Arbeitsordner zu behalten, einen für lokal, einen für remote, und eine einfache Dateikopie in das Ziel zu machen und einzuchecken. Dies kann alles durch Skripten des Befehls svn.exe automatisiert werden.

Alternativ, wenn Sie nur den Code in einem Arbeitsordner zur Verfügung haben, können Sie einfach ihren Code synchronisiert halten, indem Sie jeden Tag aus dem Repo auschecken. Dies könnte nur automatisiert werden:

svn co <path to server> <path to working folder> 

Wenn dieser Befehl gesetzt ist als eine geplante Aufgabe ausgeführt würden Sie immer ihren neuesten Code am Ende des Tages im Arbeitsordner haben.

+0

danke dafür! – BIDeveloper

Verwandte Themen