4 Stimmen

SVN Repo von lokal auf Server synchronisieren?

So habe ich diese lokale SVN Repo, die ich für meine dev Arbeit an einem bestimmten Projekt verwenden, und ich habe auch eine SVN Repo Setup auf den Kunden Media Temple-Konto für eine sichere Sicherung.

Ich tue alle meine Entwicklung auf meinem Laptop, so dass ich nicht immer eine Internetverbindung haben (daher die lokale SVN), so dass ich mich wundere, wenn es eine einfache Möglichkeit, die Änderungen zu schieben, die ich zu meinem lokalen Repo auf den Server Repo verpflichten?

0voto

Jason Miesionczek Punkte 13968

Also die Lösung, die ich kam mit ist die Verwendung der svnadmin dump/load-Funktionen. Ich verwende dies hauptsächlich mit einem Ruby on Rails Projekt, das ich auf einem Media Temple Account bereitstelle. Die Idee ist, dass, wenn eine neue Version der Website bereit ist, eingesetzt zu werden, der Code, der in mein lokales Repository eingecheckt wird, in eine Datei gedumpt wird, diese Datei wird dann über ssh auf den Server kopiert. Sobald ich auf dem Server bin, benutze ich ssh, um ein Shell-Skript auszuführen, das den Code in das Server-SVN lädt. Dann checke ich den Server-Code aus, kopiere ihn in das Rails-App-Verzeichnis, führe die Migrationen aus und starte den Server neu.

Der Gedanke ist, dass ich mit dieser Methode sicherstellen kann, dass der Code, der derzeit in der Produktion ist, die neueste Revision in der Server SVN Repo widerspiegelt.

Vielen Dank an Fernando für die Bereitstellung des Links zu den Dump/Load-Funktionen.

Für das Protokoll habe ich die Git-Lösung zu bewerten, bevor ich diese Frage gepostet, und aufgrund der Tatsache, dass ich NetBeans als meine IDE für dieses Projekt (NetBeans hat eine wirklich große Ruby/RoR-Plugin) das Git-Plugin für NB scheint irgendwie fehlerhaft und funktionierte nicht ganz richtig, während das SVN-Plugin ist Rock solide.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X