2012-04-01 8 views
2

Auf meiner Arbeitsstation habe ich SVN-Repository. Ich benutze es sowohl auf der Workstation als auch auf dem Laptop. Auf der Workstation kann ich lokal auf das Repository zugreifen, aber auf dem Laptop muss ich mit dem Internet verbunden sein, um auf das Repository zugreifen zu können. Das ist nicht praktisch, weil ich nicht von Flugzeugen oder anderen internetfreien Orten aus arbeiten kann (ich möchte Revisionen usw. vergleichen).Wie svn Repository zwischen zwei Computern zu teilen

Es wäre viel bequemer, die Kopie des SVN-Repository auf dem Laptop zu haben, aber ich brauche aktuelle Kopie.

Die trivialste Lösung wäre es, SVN-Repository in der Cloud wie https://www.dropbox.com zu speichern, so dass jedes Repository auf einem Computer aktualisiert wird, würde es auf einem anderen Computer aktualisiert werden.

Aber ich möchte Dropbox aus Sicherheitsgründen nicht verwenden, ich möchte keine vertraulichen Dateien irgendwo im Internet speichern, und wahrscheinlich unverschlüsselt.

Was kann ich noch tun? Ich möchte zwei Kopien des Repositorys automatisch synchronisieren, aber ich möchte es nicht im Internet speichern. Wahrscheinlich Laptop selbst jedes Mal, wenn Internet erscheint, sollte aktuelle Kopie von der Arbeitsstation "bekommen" und jedes Mal, wenn das Repository auf dem Laptop aktualisiert wird, sollte es automatisch eine neue Revision an der Arbeitsstation vornehmen?

Ich verstehe, dass SVN nicht solche Dinge zu tun entworfen, aber als ich die einzige commiter bin zu der Verwahrungsstelle und ich nur Workstation und Laptop haben, können wir, dass ein Konflikt nie davon ausgehen, tritt ...

Antwort

6

Bewegen Sie sich über zu einem verteiltes Versionskontrollsystem wie Git oder Mercurial. Subversion hat ein zentrales Repository an einem Ort. Der Versuch, den Repo selbst zu replizieren, würde ein großes Risiko von Datenverlust oder -inkonsistenzen bedeuten.

+0

Ich bin voll zufrieden mit Svn. Und das Speichern von SVN in Dropbox löst alle meine Probleme außer Sicherheit. Es gibt nur einen Commiter zum Repository und das bin ich! – javapowered

+0

Sie sind voll zufrieden, aber Sie müssen das Repository irgendwie zwischen verschiedenen PCs verschieben. Und DVCS lässt Sie dies ohne irgendwelche Kopfschmerzen tun - Sie werden nur einen Ordner auf einem USB-Stick verschieben. –

0

Warum versuchen Sie nicht Quellcode-Hosting wie bitbucket? Sie haben auch private Repositories.

+0

Ich habe davon gehört. aber ich mag keine Idee der Lagerung irgendwo im Internet unverschlüsselt – javapowered

+0

Also .. wenn Sie nicht mögen, müssen Sie versuchen, mit DVCs wie Git oder mercurial wie @Anders Abel sagen :) – martinusadyh

0

Wenn Sie wirklich bereit sind, eine Kopie Ihres Repositorys an zwei Stellen aufzubewahren (was, wie bereits erwähnt, seltsam ist, aber es Ihr Leben ist), könnten Sie Ihr Repository nach jedem Commit und leg das auf Dropbox. Wann immer Sie zu Ihrem Laptop wechseln müssen, greifen Sie einfach die Dropbox-Version und entschlüsseln Sie sie. Ich denke, Sie müssten Ihre Repositories an jedem Ort jedes Mal überschreiben, wenn Sie ein Update machen, aber sonst scheint es zu tun, was Sie wollen.

+0

wie kann ich das automatisch tun ? kann visualSvn server sich selbst verschlüsseln und wäre das sicher? – javapowered

+0

@javapowered - es ist in keiner Weise Funktion von VisualSVN Server. Wenn Sie etwas ** sehr ungewöhnliches ** daraus wollen - können Sie ** benötigte Funktionalität bestellen und kaufen ** –

Verwandte Themen