Frage

Meine Firma verwendet Visual SourceSafe (VSS) und Visual Studio 2005 (bald 2008).Sie wollen wechseln CVS, aber die Entwickler möchten die Integration, die wir mit VSS und Visual Studio erhalten, nicht verlieren.

Ich weiß, dass es CVS-Plugins gibt, aber welche Funktionalität geht mit CVS gegebenenfalls verloren?

War es hilfreich?

Lösung

Schreien Sie VSS wegen verlorenem Quellcode usw. an.Aber im Ernst, es ist ein ganz anderes Modell (optimistische Verriegelung), sodass Sie in der ersten Zeit wahrscheinlich etwas an Produktivität verlieren werden.Ich würde mir wahrscheinlich die Verwendung ansehen TortoiseCVS und „Ordner im Windows Explorer öffnen“ mit der rechten Maustaste oder dem Visual Studio Explorer Plug-In anstelle eines CVS-Plug-Ins, wenn Sie Visual Studio 2008 verwenden (alle CVS-Plug-Ins, die ich ausprobiert habe, hatten entweder schwerwiegende Funktionsprobleme oder schwerwiegende Stabilitätsprobleme).

VSS ist wirklich ein schreckliches Versionsverwaltungssystem, und der Wechsel zu einem modernen Versionsverwaltungssystem (optimistisches Sperren) wird auf lange Sicht ein großer Segen sein.Vielleicht möchten Sie aber die 1990er-Jahre ganz überspringen und dorthin übergehen Subversion/Git/Mercurial und in die 2000er Jahre eintauchen.

Andere Tipps

Wenn Sie wechseln möchten, warum nicht auf etwas Besseres umsteigen?CVS ist bei der Versionskontrolle noch lange nicht auf dem neuesten Stand der Technik.Ein moderneres System wie Subversion oder Vault bietet nicht nur bessere Funktionen, sondern ermöglicht Ihnen auch eine bessere Visual Studio-Integration.

Wenn Sie zu CVS wechseln müssen (Subversion oder ein verteiltes VCS wäre besser), finden Sie das Skript, das wir für die Migration und das Aufbewahren des Änderungsverlaufs verwendet haben Hier.

Wir sind mit CVS sehr zufrieden, obwohl wir, wie wir finden, keine Visual Studio-Integration nutzen TortoiseCVS Und SmartCVS viel besser.Wenn ich jedoch jetzt umsteigen würde, würde ich es mir ansehen Git oder Mercurial.

Mein Hack ist wie folgt:

Ich bin hauptsächlich Java-Entwickler und verwende Eclipse/RAD.Die Unterstützung für CVS ist großartig und die Arbeit damit ist sehr einfach.

Für meine C#-Arbeit habe ich versucht, ein CVS-Plugin für Visual Studio zu finden, war aber mit dem, das ich gefunden habe, unzufrieden.Letztendlich habe ich mich entschieden, Eclipse für die Versionierung meiner C#-Projekte zu verwenden.

Das Verfahren:

  1. Erstellen Sie ein einfaches Projekt in Eclipse
  2. Öffnen Sie VS und speichern Sie das Projekt in dem von Eclipse erstellten Verzeichnis
  3. Kehren Sie zu Eclipse zurück und drücken Sie F5 um das Projekt zu aktualisieren
  4. Teilen Sie das Projekt (d. h.zu CVS hinzufügen)
  5. Hinzufügen .sln zur Liste der extern verwalteten Dateien in den Eclipse-Einstellungen hinzufügen
  6. VS kann jetzt direkt aus Eclipse heraus geöffnet werden, indem man auf die .sln-Datei klickt, das Projekt kann innerhalb von VS bearbeitet werden.Beim Verlassen von VS muss das Projekt in Eclipse aktualisiert werden und kann mit CVS synchronisiert werden

Obwohl ich das Subversion-Plugin noch nicht verwendet habe, denke ich, dass das auf ähnliche Weise funktionieren würde.

Diese Lösung funktioniert für mich gut, insbesondere da ich ohnehin die meiste Zeit in Eclipse verbringe.

Ich habe versucht, TortoiseCVS zu verwenden, fand es aber schwierig zu verwenden.Eclipse ist kostenlos und die CVS-Schnittstelle ist sehr benutzerfreundlich.

Visual Studio hat eine schlechte Integration in die IDE für CVS und SVN.Diese kostenlosen funktionieren nicht gut.ich benutze Schildkröte (außerhalb von Visual Studio) und es funktioniert gut.Wenn Sie etwas in Visual Studio möchten, suchen Sie möglicherweise nach einem kostenlosen Plugin oder verwenden es TFS.

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