2008-09-11 9 views
9

Ich bin gezwungen, VSS bei der Arbeit zu verwenden, aber SVN für ein persönliches Repository zu verwenden. Was ist der beste Weg, um zwischen VSS und Sync zu synchronisieren?Wie synchronisiere ich zwischen VSS und SVN?

+0

Gibt es einen Grund, warum die angenommene Antwort nicht ausgewählt wurde? –

Antwort

0

Was ich in der Vergangenheit getan haben, ist wie folgt:

  1. Stellen Sie sicher, alle meine Änderungen verpflichtet, svn: // Stamm
  2. eine letzte von VSS in meine Arbeitskopie erhalten Sie.
  3. Manuell die Änderungen in meiner Arbeitskopie zusammenführen.
  4. Commit das fusionierte Code in das svn: // Stamm eine VSS diff
  5. Sie und alle Dateien mit Unterschieden (ohne Überschreiben von Dateien)
  6. Check in diesen Dateien Kasse.
4

Um die manuelle Zusammenführung Schritt loszuwerden, ich einen separaten SVN-Zweig verwenden könnte (svn: // branches/VSS) wie folgt:

  1. Erstellen Sie eine Arbeitskopie von svn: // Zweige/VSS
  2. ein VSS-Do Letzter dieser Arbeitskopie
  3. svn
  4. svn von svn merge commit Get: // Stamm
  5. svn commit
  6. Führen Sie eine VSS diff und alle Dateien Kasse (ohne Überschreiben) mit Unterschieden
  7. Check in diesen Dateien
  8. reintegrate svn: // branches/VSS in svn: // Stamm
2

Sie könnten auch diese behandeln als hersteller~~POS=TRUNC geliefert wie im redbean Buch definiert: Vendor Branches

Damit wäre die Grundströmung sein:

  1. eine vendo hat r Zweig "branches/VSS/Strom" enthält den neuesten Code von VSS
  2. Tag die aktuelle Version als "branches/VSS/2008-09-15"
  3. Am nächsten Tag erhalten die neuen Dateien in die "aktuelle"
  4. Tag wieder in den „Zweigen/VSS/2008-09-16“
  5. Merge Unterschiede zwischen den beiden Tags in Stamm, die Lösung von Konflikten
  6. alte Tags löschen als

Diese erforderlich ist eigentlich die Technik, die wir verwenden bei der Migration von VSS zu SVN. Wenn Sie sich für die Rückfahrt von SVN-> VSS interessieren, müssen Sie nur zwischen Amtsleitung und Zweigen/VSS/Strom unterscheiden und die Diffs auf VSS anwenden.