Frage

Mein Team wird von Visual Source zu Subversion bewegt bald, während der Entwicklung / ein Vermächtnis-Projekt in Visual Basic 6.0 unterstützt, so habe ich ein paar Fragen:

  • Was ist das beste Werkzeug für Subversion-IDE-Integration in Visual Studio 6? (Oder ist es nicht der Mühe wert ...)
  • Gibt es Best Practices für Subversion mit Visual Basic 6.0 verwenden? (Dateitypen zu ignorieren, etc.)
War es hilfreich?

Lösung

Ich würde zustimmen, dass Tortoise SVN in Windows Explorer ist der beste Weg wäre, SVN zu verwenden, mit VB6.

Die größte Änderung finden Sie auf SVN Migration ist die Idee der „Check out“ und „Check in“ ist nicht genau die gleiche wie „Update“ und „Commit“. . . Somit kann mit VB6 jede IDE-Integration ist begrenzt, weil VB6 MSSCCI unterstützt, einen Check-out- / Check-in-Mechanismus. Früher habe ich einmal TamTam SVN ( http://www.daveswebsite.com/software/tamtamsvn/index Shtml ) mit Visual Studio 2003, blieb aber da ich sie zu begrenzen gefunden. Merging / Verzweigung / Schuld, etc. sind sehr leistungsstarke Funktionen Tortoise SVN bietet, die nicht in TamTam waren. Tigris hat auch http://svnvb6.tigris.org/ , aber ich habe es nicht versucht.

Auch wenn Sie möglicherweise eine IDE bekommen mit VB6 zu arbeiten, ich würde es nicht empfehlen, da die größte Stärke zu SVN der Migration ist die Source Safe Philosophie der Check-in / Check-out zu brechen.

Andere Tipps

Da Subversion verwendet ein Update / edit / commit Zyklus (statt Check-in / Check-out), müssen Sie mit binären Dateien besonders vorsichtig sein. Die meisten Formen in VB6 bestehen aus zwei Dateien: MyForm.frm und MyForm.frx. Die mit * .frx-Dateien sind binär und somit nicht zusammengefügt werden können.

Da ich Subversion einrichten würde „Sperren“ auf .frx-Dateien benötigen. Das bedeutet, dass nur eine Person die Datei aus zu einem Zeitpunkt, überprüfen. Dadurch werden Sie erzwingen, dass nur ein Entwickler diese Dateien zu einem Zeitpunkt ändern kann, und es ist immer klar, wer diese Person gegenwärtig ist. Wenn Sie dies nicht tun, werden Sie sich oben für einige große Kopfschmerzen einstellen.

Dateitypen zu ignorieren:

*.vbw
Workspace-Datei, die automatisch generiert wird, wenn Sie ein Projekt schließen, und enthält, welche Dateien Sie geöffnet haben, etc.

MSSCCPRJ.SCC
Die Quelle Steuerstatusdatei von der VB6 IDE erzeugt (wenn Sie mit der Lösung des Steuerns SVN in Windows Explorer gehen, sollen Sie die Source-Control-Plugin in VB6 deaktivieren, und dies wird nicht erzeugt werden).

*.log
Dies ist Dateien generiert, wenn etwas schief geht in eine Form GUI zu laden. Die Datei wird an der gleichen Stelle wie die Formulardatei mit dem Namen gleich die Formulardatei befindet.
Beispiel: MyForm.frm erzeugt MyForm.log.

Sie sollten natürlich nur tun, wenn Sie, dass Sie in der Quellcodeverwaltung brauchen keine Protokolldateien haben ...

  

Je nachdem, wie viel Sie auf diesen Legacy-Projekten zu tun vorhast Ich würde nicht wechseln.

Ich würde wirklich raten Sie SVN zu wechseln. Ich kenne ein paar Projekte, die Quellcode verloren, weil die VSS-Datenbank beschädigt wurde.

Ich denke, es gibt Werkzeuge, die die Migration von Source SVN auszuführen. (Yes-- eine schnelle Google-Suche bestätigt.) Auf diese Weise würden Sie nicht die Revision der Geschichte verlieren.

Meine Vermutung wäre, nicht mit Integration zu stören und nur Tortoise SVN in Windows Explorer verwenden.

Wie für Dateitypen zu ignorieren, ihm einen Test geben, die Kasse, bauen und sehen, ob irgendwelche Dateien geändert (für modernes Visual Studio Ich neige dazu, die .suo Dateien zu ignorieren)

Für die Serverseite VisualSVN Server, ist ein super einfache Lösung, werden wir es in einer virtuellen VMware läuft, und dessen Summen entlang.

Wenn Sie eine Befehlszeile Typ sind, ich mag die Kommandozeilen-Schnittstelle für SVN, finde ich es weniger verwirrend für bestimmte Aktionen als Schildkröte, wie Status des Ordners zu erhalten. Aber wenn Sie ein Explorer-Fan sind, Schildkröte ist mehr als ausreichend, von einer Quelle kommt heile Welt.

Die wichtigsten Dinge zu ignorieren sind:

  • Reproduzierbare Artefakte (dll, PDB, exe)
  • Umgebung spezifische Einstellungen (das heißt die Einstellungsdatei für vs, csproj.user Datei, .suo Dateien)

Je nachdem, wie viel Sie auf diesen Legacy-Projekten zu tun vorhast Ich würde nicht wechseln.

Wenn Legacy-Code Graben durch es wirklich hilft, die ganze Geschichte zu haben und schuld. SVN ist Meilen besser als VSS, aber Sie werden die Geschichte zu verlieren, wenn Sie wechseln.

Wenn Sie vorhaben, viele weitere Entwicklung in VB6 sein, dann kann es gut sein lohnt zu SVN wechseln, aber wenn du gehst, so viel zu tun für die Zukunft ist es auch wert, das Projekt bewerten?

Ich habe ein ähnliches Problem, nur die Legacy-Projekte sind in Delphi. Waren sie in VB6 ich glaube, ich würde ‚Upgrade‘, sie zu VB.Net, nur für Wartbarkeit betrachten.

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