2012-08-09 11 views
6

Ich benutze Visual Studio 2010. Ich dachte für SVN kann ich TortoiseSVN verwenden und ich nur meinen VS-Projektordner zum Repository hinzufügen und fertig. Vielleicht könnte ich die tortoiseSVN addin verwenden, aber es ist immer noch eine Beta und alt.Visual Studio + TortoiseSVN genug? oder sollte ich auch AnkhSVN-Addin verwenden?

Andere Leute reden über AnkhSVN + TortoiseSVN. Muss ich diese beiden Tools wirklich kombinieren? Ich frage nur, bevor ich hier etwas SVN beginne, würde ich gerne wissen, was der klügste Weg ist. Irgendwelche Vorschläge? Vielen Dank!

Edit: Ok verstehe ich nicht wirklich. Wenn du mir sagst, ich sollte beides benutzen - was mache ich, wenn ich neue Sachen machen will? Ich begehe es zuerst mit Ankh und dann mit TortoiseSVN? Und alles wird gut ohne Fehler funktionieren? Ok, ich bin nur verwirrt, weil ich nie svn (besonders 2 von ihnen zur selben Zeit) benutzt habe.

Antwort

9

TortoiseSVN und AnkhSVN koexistieren gut miteinander, solange Sie beide ziemlich aktuell halten (was bedeutet, dass die Version von Apache Subversion in AnkhSVN und TortoiseSVN identisch sein sollte).

Es ist bequem, AnkhSVN zu verwenden, da Sie viele SVN-Vorgänge direkt in Visual Studio ausführen können, ohne zu TortoiseSVN wechseln zu müssen, und Sie sehen den Status Ihrer Dateien im Projektmappen-Explorer.

Es gibt ein paar Dinge (z. B. Konflikte lösen), die TortoiseSVN besser macht, also ist es schön, sie in solchen Situationen verfügbar zu haben.

4

Beide.

Ankh macht es viel einfacher sicherzustellen, dass Sie keine Klasse hinzufügen und vergessen, sie zum Repository hinzuzufügen (zum Beispiel).

Tortoise löst komplexe Commit-Probleme, wie Kombinationen von Moves und Deletes, besser.

1

Beide. Ich finde AnkhSVN zusätzlich hilft beim Verschieben/Umbenennen von Dateien aus Visual Studio.

4

Bei der Verwendung von Subversion als Versionskontrolle für Ihre Projekte in Visual Studio entwickelt und nur ein Standalone-Client (zB TortoiseSVN oder nur eine Befehlszeile) verwenden, können Sie solche Probleme auftreten:

  • Sie haben von Visual Studio zu einem Standalone-Client wechseln, um Umbenennen/Löschen/Hinzufügen usw. durchzuführen. Ie Sie müssen Änderungen an einem Projekt Subversion beziehen, manuell

  • Sie sehen nicht die Änderungen, die Sie zu Ihrem Projekt in Visual Studio,

  • Sie temporäre Dateien ignorieren müssen manuell (das gemacht haben diejenigen, die nicht versioniert werden sollten).

etc etc

AnkhSVN integriert Apache Subversion in Visual Studio. Z.B. Es zeigt Ihnen den Status der Dateien im Projektmappen-Explorer, spiegelt Änderungen an Subversion usw. wider.

Allerdings verwende ich persönlich VisualSVN und bedenke, dass es die Integration viel besser macht als AnkhSVN. Z.B. AnkhSVN zeigt den Status für C++ - Filter im Projektmappen-Explorer nicht an, sondern VisualSVN zeigt an. Und IMHO VisualSVN ist einfacher und intuitiver als AnkhSVN.