2008-09-18 13 views
8

ich ein Skript schreiben müssen eine Quelle sicher Projekt bereit zu machen, um zu Subversion bewegt werden, was muss ich tun, so weit kann ich mir vorstellen:von VSS zu SVN bewegen

  • Dateien entfernen .scc
  • entfernen .vspcc Dateien

Muss ich die „read-only“ -Attribut aller Dateien als auch, oder wird, dass keine Rolle entfernen müssen?

In welcher Sprache würden Sie dieses Skript schreiben, ich plante es in Python (os.walk ist großartig), aber vielleicht wäre Powershell besser geeignet, um Dateiattribute auf Windows zu knüpfen (wenn es nötig ist)?

Gibt es etwas anderes kann man sich vorstellen, dass getan werden muss, bevor ich das Projekt SVN bewegen?

+0

hinzufügen Sie nur die Projektdateien zu einem neuen leeren SVN Repo, oder die ganze Geschichte über die Migration? –

+0

Nur frisch svn Repo ... würde die alten Versionen in Quelle sicher zu halten ... – mmattax

Antwort

2

Das Beste, was Sie tun konnten, ist ein sauberer Export aller Dateien im Repository. Wegblasen alles was VSS ist.

Sobald Sie das dann getan haben gerade eine Subversion Import tun, und Sie werden bereit sein zu gehen. Wenn Sie ein Skript schreiben, haben Sie nur noch eine Wartung & Fehlerpunkt. Also meine Vorliebe für einen sauberen Import.

+0

die Skript ich schreibe ist, "alles wegzublasen, was in vss ist" Ich mache alles andere manuell. – mmattax

8

Für eine manuelle Migration (oder zu verstehen, was passiert):

  • entfernen "read-only" -Attribut für alle Dateien
  • entfernen * .scc
  • entfernen * .vssscc
  • entfernen * .vspscc
  • löschen * .suo
  • entfernen "SourceCodeControl ..." Abschnitt von Ihrer Solution.sln Datei
  • entfernen „SccProjectName ...“ Abschnitt von Ihrer projects.csproj Datei
3

Ich habe auch eine Festplatte mit einem Bündel von VSS-Projekten, die ich SVN Projekte verschieben möge.

Könnten Sie nicht nur Vss2Svn verwenden? Es klingt, als würde dies VSS-Projekte in SVN konvertieren, aber ich habe es nicht versucht und habe nichts davon gehört. Hat jemand versucht, dies von VSS zu SVN zu bewegen? Oder ist es besser, es manuell zu machen?

+0

Ich habe Vss2Svn vor fast 2 Jahren benutzt, um ein kritisches Projekt nach Subversion zu verschieben. Es dauerte ein paar Testläufe, um alles "genau richtig" zu bekommen, aber es hat sich gelohnt, da es den gesamten alten Revisionsverlauf für unser Projekt erfasst hat. –