Frage

Ich fragte ein paar Mitarbeiter über AnkhSVN und keiner von Ihnen war glücklich mit ihm.Einer von Ihnen ging so weit zu sagen, dass AnkhSVN Durcheinander gebracht hat, seine devenv mehrmals.

Was sind Eure Erfahrungen mit AnkhSVN?Ich wirklich vermisse, dass ein IDE integrated source control tool.

War es hilfreich?

Lösung

Ältere AnkhSVN (vor 2.0) war sehr beschissen und ich war nur für glänzende Symbole in den Projektmappen-explorer.Ich stützte sich auf die Schildkröte, die für alles außer zurückgesetzt.

Die neuere Ankh ist eine komplette Neuentwicklung (es ist nun mit dem Source-Control-API des IDE) und aussieht & funktioniert viel besser.Immer noch, ich habe Sie nicht gezwungen, es zu schweres zu heben.Icons ist genug für mich.

Die einzige Beschwerde, die ich habe mit der Version 2.0 ist die Tatsache, dass es klatscht die Grundfläche zu .sln Dateien.Ich habe immer wiederherstellen, damit Sie nicht verursachen Probleme für co-Arbeitnehmer, die nicht über Ankh installiert.Keine Ahnung, ob meine Befürchtungen unbegründet sind oder nicht.


Nachtrag:

Ich habe mit v2.1.7141 etwas ausgiebiger für die letzten paar Wochen-und hier sind die neuen Dinge, die ich hinzufügen:

  • Keine hässlichen Abstürzen geplagt v1.x.Yay!
  • Für einige Grund, "Änderungen Anzeigen" (diff) Fenster sind nur zwei.Meh.
  • Diff windows nicht zulassen Bearbeiten/zurücksetzen noch.Boo!
  • Updates verpflichtet und surfen sind VIEL schneller als die Schildkröte.Yay!

Alles in allem, würde ich nicht verwenden, es eigenständige, aber sobald Sie anfangen, es zu benutzen, wird es zu einem fast unverzichtbaren Begleiter auf Schildkröte.

Andere Tipps

Ich hatte immer Probleme mit der Stabilität AnkhSVN.Ich konnte nicht wechseln, jeder Subversion, in dem ich arbeite, ohne eine integrierte Lösung.

Gott sei Dank für VisualSVN + TortoiseSVN.

VisualSVN ist nicht kostenlos, aber es ist Billig, und arbeitet ein Genuss.

@pilif:AnkhSVN unterhält eine in-memory-Status der Arbeitskopie, die ungültig ist/aktualisiert durch die Visual Studio-Ereignisse (dh Sie Bearbeiten/ändern einer Datei) und AnkhSVN-Ereignisse (dh Sie übertragen/aktualisieren/wiederherstellen/etc)

Wenn Sie die Arbeitskopie geändert wird, die von außerhalb von Visual Studio (durch Bearbeitung mit einem anderen Programm, oder mithilfe einer anderen Subversion-client), Sie haben zu aktualisieren AnkhSvn mit der Refresh-Befehl, den wir bieten.

Die andere Sache, die passiert, wenn Sie eine Datei löschen, in ein Projekt mit TortoiseSvn ist beispielsweise, dass es verbleibt in der Projekt-Datei, und Sie müssen es zu entfernen, es separat (und übernehmen Sie die Projekt-Datei).

Ich habe versucht, version 1, und es war unzuverlässig, um das Mindeste zu sagen.Ich kann nicht sagen nichts über 2.0.

Wenn Sie es sich leisten können, das ich verwenden, VisualSVN, sehr gut ist und verwendet TortoiseSVN für alle seine gui, außer den speziellen Dingen, die mit seiner VS-integration.

Kopieren/Einfügen von teilen meiner eigenen Beitrag, als ich wechselte von Ankh VisualSVN:

Warum ich wechseln?Da war ich ein bisschen unzufrieden mit der Allgemeinen Stabilität von Ankh, da es einige Probleme tatsächlich-tracking-Lösung verpasst.VisualSVN ist "nur" eine TortoiseSVN-Frontend, was bedeutet, es hinterlässt all das "schwere heben", um ein third-party tool, a) ist installiert auf die meisten Arbeitsplätze sowieso und b), die getestet wurden und von einem so breiten Publikum, es ist wirklich grundsolide.

Nun, AnkhSVN ist sicherlich kein schlechtes Produkt, und die Menschen, die dahinter sind ernst, was Sie tun, aber die lange gelöschte Dateien, die noch in meinem SVN-oder die "Bitte Aufräumen Ihrer Lösung" angezeigt bekommen, ist ärgerlich, nach einiger Zeit, aber mein größtes Problem ist das Eigenschaftenfenster.Es ist schön, dass es ein schönes Fenster mit Radio-Buttons mich gefragt, welche Eigenschaft ich hinzufügen möchten.Leider gibt es keine Möglichkeit zum manuellen eingeben einer Immobilie.

Edit: Das war für AnkhSVN 1.x.In der Zwischenzeit wurde die aktualisierte 2.x und viel verbessert.Ich benutze es in der Produktion auf ein system, wo ich nicht haben, VisualSVN und es funktioniert sehr gut jetzt.

Ich hatte keine Probleme mit der v1, aber ich wurde gewarnt, es nicht zu verwenden.Ich habe mit v2 für eine Weile, und ich hatte keine Probleme mit ihm.Ich bleibe noch ein backup des repository obwohl...

Ich begann mit AnkhSvn und wechselte dann zu VisualSvn.Ich habe meine eigene Griffe mit VisualSvn aber seine weit weniger Mühe im Vergleich zu Ankh.Ich bin noch zu versuchen, die neue version von Ankh, die Sie sagen, ist eine komplette Neuentwicklung und hatte Eingänge von Microsoft dev-team.

Ich habe mit beiden in der neuesten version von Ankh SVN und Tortoise auf ein Projekt zu Hause.Ich finde Sie beide sehr gut, mit einer Einschränkung.

Ich habe herausgefunden, dass beide SVN-tools haben manchmal nicht mithalten mit meiner Datei/Ordner umbenennen und verschieben wodurch es zu denken, dass Sie eine ganz gute Datei muss gelöscht werden, auf dem nächsten commit.Dies ist wahrscheinlich nach unten, um mich zu missbrauchen SVN in gewisser Weise, aber TFS bei der Arbeit hat dieses problem nicht.

Ich habe versucht, AnkhSVN (1.0.3, nur 4 Monate alt) und es hat nicht funktioniert, wie ich wollte, dass es (d.h.erforderlich, um wählen Sie Dinge, die in das browser-Fenster statt auf der Grundlage der active-Datei).Ich endete damit, einige Makros nutzen, TortoiseSVN, dass die Arbeit viel mehr wie das, was ich erwartet hatte.

Ich bin sehr zufrieden mit TortoiseSVN über den explorer, und meine Makros innerhalb der IDE.

Früher (wie vor 2 Jahren, als ich das Letzte ausprobiert habe), AnkhSVN und Schildkröte verwendet in parallel mit derselben Arbeitskopie verursacht eine Art Arbeitskopie der Korruption, wo anch die Schildkröte irgendwie den überblick verloren, in welchem Zustand sich die anderen Werkzeug die Arbeit kopieren.

Es war, als wenn eines der Werkzeuge gespeichert, die zusätzliche Metadaten nicht enthalten in die Arbeitskopie und wurde angewiesen, auf das richtige.

Die Probleme zeigten sich durch Ankh (oder Schildkröte) und beharren auf den Dateien gibt, die nicht auf Dateien, die geändert wurden und nicht auf Dateien, die nicht geändert wurden (und somit nicht mehr übertragen).

Vielleicht wurde dieser Fehler behoben da, aber ich dachte, ich würde besser warnen Euch.

Vor etwa einem Jahr, ich und ein Kumpel verwendet AnkhSVN für ein Projekt...mehrere commits später während der Bewegung namespaces herum, brach er das SVN-repository.Brach wie in der letzten commit-wir haben bekam beschädigt, und wir konnten nicht mehr Begehen.

Nach, dass wir TortoiseSVN und habe den Namensraum verschieben manuell, es ist nur... arbeitete.Wenn du nur an base class libraries, könnten Sie immer versuchen, mit SharpDevelop statt (integriert mit TortoiseSVN).

Ich hoffe, Sie haben fix AnkhSVN jetzt aber, weil IDE-Integrationen immer rock...wenn Sie arbeiten.

@mcintyre321

Ich habe herausgefunden, dass beide SVN-tools haben manchmal nicht mithalten mit meiner Datei/Ordner umbenennen und verschieben wodurch es zu denken, dass Sie eine ganz gute Datei muss gelöscht werden, auf dem nächsten commit.

Ein verschieben oder umbenennen Vorgangs führt zu einem löschen und "Symbol" mit Verlauf hinzufügen " auf subversion-Ebene.

TortoiseSvn zeigt dieser, wie:

originalFile   deleted
newFile        added (+)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top