Ist es eine schlechte Übung, zwei SVN-Clients gleichzeitig zu benutzen?

8

Ich verwende momentan Tortoise SVN und ein SVN-Plugin von meiner IDE. Manchmal treten Probleme auf und es scheint, dass meine .svn nicht immer in einem konsistenten Zustand ist. Ist es eine schlechte Methode, zwei SVN-Clients zu verwenden? (aus einem praktischen Ansatz). Haben Sie Links zu SVN Best Practices? Danke.

    
Andrei Ciobanu 05.03.2010, 14:24
quelle

6 Antworten

6

Sie können jedoch viele verwenden, um Ihre Arbeit zu erleichtern.

Wir verwenden Tortoise auf allen Maschinen und AnkhSvn für diejenigen, die Visual Studio ebenfalls verwenden. Die meiste Zeit werde ich das Plugin benutzen, aber es hat oft Probleme, Dinge wie komplizierte Umzüge oder Umbenennungen zu machen, also werde ich in diesen Fällen Tortoise benutzen. Was auch immer die Arbeit erledigt. Ich mag auch die Shell-Integration, die Ihnen Tortoise bietet.

Wenn Sie mehrere Clients verwenden, ist es ein wenig Versuch und Irrtum, herauszufinden, welcher Client für welche Operationen am besten funktioniert, aber das sollte nicht zu lange dauern.

Eine Sache, die Sie beachten müssen, ist sicherzustellen, dass die SVN-Clients mit der Version von SVN auf Ihrem Server kompatibel bleiben und dass alle Clients in der Lage sind, miteinander zu lesen / zu schreiben. Ich empfehle, die Versionshinweise vor der Installation von Updates für die Clients zu lesen (die häufig über automatische Update-Mechanismen verfügen).

    
Jon Seigel 05.03.2010, 14:36
quelle
6

Ja, das ist eine sehr schlechte Idee. SVN ist dafür bekannt, die Datenstrukturen auf der Festplatte stillschweigend auf das neueste Format zu aktualisieren, wenn es nur einen Ihrer Clients auf eine neuere Programmversion aktualisiert (zB weil Sie in Ihrer IDE "Refresh-Plugins" verwendet haben oder wenn Sie aktualisieren) deine Cywgin-Installation ...), die andere kann ausgesperrt werden. Wenn es nicht leicht aufrüstbar ist, z.B. Weil dein IDE-Plugin noch nicht neu geschrieben wurde, bist du verrückt. Verwenden Sie zumindest Clients, die sich ohne Ihr Wissen nicht selbst aktualisieren können.

    
Kilian Foth 05.03.2010 14:46
quelle
2

Ich verwende AnhkSvn und Tortoise die ganze Zeit, manchmal kommen sie aus der Synchronisation, aber ich hatte nie Probleme mit der Konsistenz. Ich denke nicht, dass es eine schlechte Praxis ist, eine beliebige Anzahl von SVN-Clients zu verwenden, vorausgesetzt, dass sie sich gut benehmen.

    
Otávio Décio 05.03.2010 14:26
quelle
2

Es ist eine schlechte Idee, mehrere SVN-Clients am selben Checkout zu verwenden. Selbst die Verwendung verschiedener Versionen des Befehlszeilenclients kann das Repository für den anderen unbrauchbar machen (ich hatte viel Ärger damit, entfernte Dateisysteme von verschiedenen Rechnern zu verwenden).

    
Tronic 05.03.2010 14:36
quelle
2

Das funktioniert im Allgemeinen gut. Ich wechsle häufig zwischen TortoiseSVN, Eclipse und dem CLI-Client.

Was Sie beachten müssen, ist Caching in Ihrer IDE. Zum Beispiel weiß Eclipse nicht, wann Sie Tortoise für ein Update verwenden, daher müssen Sie das Projekt manuell aktualisieren, damit es die aktualisierten Dateien findet.

Die andere Sache, auf die Sie achten müssen, ist die Version client . Sei vorsichtig, wenn du einen deiner SVN-Clients aktualisierst, denn wenn einer von ihnen auf eine neuere SVN-Client-Version umschaltet, kann deine Arbeitskopie von den anderen Clients unzugänglich gemacht werden. Es spielt keine Rolle, was die Server-Version ist, solange alle Ihre Clients gegen die gleiche Svn-Client-Version arbeiten.

    
Ken Liu 05.03.2010 14:49
quelle
1

Überhaupt nicht. Viele Leute benutzen einen grafischen Client (TortoiseSVN, IDE-Plugin) zusammen mit einem Kommandozeilen-Client (nützlich für die Befehle, die länger dauern als klicken).

    
Michael Hackner 05.03.2010 14:36
quelle

Tags und Links