Frage

Ich bin ein ziemlich neuer Benutzer von Ankh und Schildkröte. Derzeit Ramping auf einer VS2008-Anwendungssuite auf, die mehr EXE-Dateien haben, aber mit vielen gemeinsamen Code.

Zur Zeit sind wir Code zwischen EXE-Projekten teilen von Quelldateien in einem „Shared“ -Ordner Baum setzen und auf „Hinzufügen als Link“ in all VS2008 Projekten verwenden, die diese Dateien kompilieren. (Wir begannen mit VisualSVN, wechselte aber zu Ankh, weil es mit verknüpften Dateien so viel besser behandelt werden.)

Das Problem in wir laufen, ist, dass wir immer noch aktiv, die die Struktur der gemeinsam genutzten Ordner-Struktur zu modifizieren -. Neue Ordner hinzufügen, und Bewegen vorhandene Dateien in sie, da das Projekt entwickelt

Wurde meist Schildkröte mit der Verzeichnisstruktur zu ändern, aber halten Probleme laufen - scheint mit dem Repository nicht mehr synchron zu bekommen. Wir erhalten Fehlermeldungen, die Dateien sagen fehlen oder über Baum Konflikte.

Ich vermute, dass das Problem vielleicht, dass wir die Dinge in der falschen Reihenfolge manchmal tun - zum Beispiel, forgeting ein Update zu tun, bevor Verzeichnisse um und dann Begehen bewegen - aber ich bin nicht sicher,

.

Also, meine Fragen:

Welches ist das bessere Werkzeug zum Ändern Verzeichnisstruktur ist - Ankh oder Tortoise

?

Für das bevorzugte Werkzeug, was sind die Schritte, die ausgeführt werden müssen, und in welcher Reihenfolge?

War es hilfreich?

Lösung

Ich finde Dateisystemebene Reorganisation viel einfacher mit TortoiseSVN. Allerdings gibt es einen Haken:

Wenn Sie Dateien auf dem Dateisystem mit TortoiseSVN zu bewegen:

  • Rechtsklick auf die Datei
  • Ziehen Sie es an seinen neuen Bestimmungsort
  • Lassen Sie die rechte Maustaste
  • Wählen Sie "SVN Move" in dem Menü, das präsentiert wird

Wenn Sie nur Dateien als Wille bewegen, ohne die oben zu tun, TortoiseSVN wird sehr verwirrt und reagiert wie Sie beschreiben.

Andere Tipps

Wäre es nicht einfacher sein, alle auf den freigegebenen Code in eine DLL zu kompilieren und dann verweisen, die von den anderen Projekten?

Das Problem ist, dass Sie stark die Verzeichnisstruktur des freigegebenen Ordners auf alle Ihre Projekte Kopplung -., Die gebunden ist, Sie Probleme verursachen, besonders wenn sie sich ändert

Wie für welches SVN-Client verwenden - ich würde mit Tortoise für jede Änderung beraten, die nicht rein in einer einzigen VS-Lösung ist, und die Art und Weisen Sie Ihren Code orginising sagt mir, dass die Änderungen Sie sprechen auf mehr beziehen Lösungen. Verwenden Sie daher Schildkröte.

Der Schlüssel zu leicht Dinge um in Schildkröte bewegt, ist die Rechtsklick Drag-Funktion zu verwenden, , das tut eine SVN-aware bewegen.

Es ist eigentlich ziemlich heikel Verzeichnisstrukturen neu zu organisieren, und es ist weder eine Schildkröte noch ein Ankh Problem, es ist nur ein Subversion Problem.

Das Problem ist, dass SVN versteht hinzufügen / löschen, aber nicht „bewegen“ oder „Umbenennen“. So haben Sie einen Ordner mit dem gleichen versteckten .svn Metadaten im Inneren, sondern bewegt sich jetzt an einen anderen Ort, und das verwirrt SVN.

UPDATE:. Sehen antik-Lösung, es ist besser, als etwa mit den Metadaten von Hand durcheinander

Schildkröte !! Ich habe Probleme mit AnkhSVN + VS2008 hatte. Ich normalerweise ein „Update“, bevor ich ein „Commit“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top