2009-02-26 11 views
2

Ich arbeite in einer verteilten Softwareentwicklungsumgebung. Das derzeit verwendete SCM-Tool ist Visual SourceSafe 2005 Client/Server. Wir versuchen Strategien zu entwickeln, um Codepausen zu minimieren. Welche Funktionen von VSS können wir für sicheres SCM in verteilten Umgebungen nutzen?Visual SourceSafe-Unterstützung für verteilte Softwareentwicklung

Irgendwelche Vorschläge für Referenzen im Internet zu diesem Thema?

Mit freundlichen Grüßen

Antwort

1

VSS hat zwei "Modi" der Kasse. Einer sperrt die Dateien, der andere mergt beim Einchecken zusammen. Das Sperren ist der einfachste Weg, um Pausen zu vermeiden, kann aber zu Produktivitätseinbußen führen, da andere warten müssen, bis der Check-in den Code bearbeitet.

Ich bin nicht wirklich sicher, was Sie mit "Pausen" hier meinen. Meinst du Verschmelzungskonflikte?

Meinst du Link Brechen? Meinst du, dass Leute Code bekommen können, der kaputt ist?

Wenn Sie meinen, dass Leute Code bekommen, der kaputt ist, hat VSS kein transaktionsgebundenes und atomisches Festschreibsystem, also gibt es Zeiten, in denen ein Pull Dateien mitten in der Veränderung ziehen kann, aber ehrlich gesagt bin ich nur reingekommen das ein paar mal.

Ich würde VSS nicht für eine verteilte Entwicklungsumgebung verwenden. Es ist in Ordnung, es für eine externe Entwicklung zu verwenden, bei der Ihre Hauptarbeit vor Ort geleistet wird, aber wenn Ihre Hauptarbeit verteilt ist, würde ich etwas mehr Client-Server-orientiert mit transaktionalen Commits und Änderungssets wählen.

UPDATE: Ja, VSS hat automatisches Zusammenführen. Wenn jedoch zwei Personen die gleiche Datei bearbeiten und sich diese Änderungen überschneiden, müssen diese Änderungen manuell vorgenommen werden. VSS fügt ein Fenster hinzu, in dem Sie auswählen können, was zusammengeführt werden soll. Dies gilt für jedes Produkt.

BTW, ClearCase ist RIDICULOUSly teuer .. $ 100k + in vielen Fällen.

VSS verzweigt sich auch ziemlich stark von ClearCase oder vielen anderen Produkten und hat kein Promotionsmodell, wie Sie es nennen. Sie müssen die Datei einchecken und dann die Zweige zusammenführen, um sie in einen früheren Teil der Verzweigung zu bringen.

Es klingt für mich so, als ob Sie die Versionskontrolle so verwenden möchten, dass VSS nicht die beste Lösung dafür ist. Ich würde Subversion auch nicht empfehlen (so viele mögen es. Es ist ein großartiges Werkzeug, aber es ist nicht so benutzerfreundlich wie VSS), weil es eine Lernkurve hat und die GUI-Werkzeuge nicht so intuitiv sind wie andere Produkte.

Sie könnten SourceGear Vault betrachten. Es ist ein gutes Produkt, einfach zu bedienen und bietet die Robustheit und Funktionen, die Sie wahrscheinlich zu einem vernünftigen Preis suchen. Sie haben auch eine Testversion und können SourceSafe-Datenbanken importieren.

+0

ja, ich meine Konflikte verschmelzen. Tatsächlich vergleiche ich es mit Rational Clearcase, wo es eine nette Funktion gibt, Ihre lokal modifizierte Kopie der Datei mit der in der Mail-Trunk zusammenzuführen und dann in der Hauptlinie zu überprüfen. Bietet VSS so? Wenn ja, wie? Danke –

0

Eine weitere mögliche Wahl ist SCM Anywhere-Hosted: http://www.scmsoftwareconfigurationmanagement.com/

Es bietet eine integrierte Versionskontrolle, Issue-Tracking und Build-Automatisierung für Ihre verteilten Teams.

Kevin Gao (der Architekt von SCM Überall)

MCSD, MCDBA

www.kevingao.net

Verwandte Themen