Frage

Wir haben einige Entwickler auf der gleichen VS2005-Lösung arbeiten, aber unsere Quelle Steuerung ist sehr schlecht. (Unser Unternehmen verwendet Ernte, die wir ein Misstrauen geben).

Im Moment sind wir alle nur Arbeit der Dateien auf einem gemeinsam genutzten LAN-Laufwerk ab. Offensichtlich verursacht dies einige Probleme. Aber wir denken, es ist besser als vor Ort zu arbeiten, und die Verfolgung die Dateien, die wir in einer Tabelle berühren und alles verschmelzenden manuell. Hat jemand eine Strategie für unsere Änderungen verschmelzenden?

Einige der Probleme existieren, weil das Unternehmen alles bürokratische (wie Mandatierung Ernte). Die gleichen Maßnahmen verhindern neue Werkzeuge in unsere Umwelt einzuführen. Also, Strategien, den Kauf / Herunterladen neue Software zu vermeiden wären für uns am besten funktionieren.

War es hilfreich?

Lösung

Behandeln Sie den Anteil, als ob es Ihr Source-Control-System war. Machen Sie den Anteil schreibgeschützt, die Entwickler zwingen, lokale Kopien zu machen, um Änderungen zu erhalten. Sie haben dann eine etwas stabile Version vergleichen gegen. Dies würde helfen, zu tun „verschmilzt“ in der Lage, zu erleichtern. „Überprüfen“ Code würde von einer Art von Backup-Strategie für die Datei bestehen (möglicherweise mit einem Zeitstempel und Benutzername als Teil der neuen Dateinamen, um eine Kopie der Datei machen) und das Original mit der neuen Version zu ersetzen.

, dass gesagt wird, tun diese Art von Aktivität ohne eine wirkliche Quelle Steuerungssystem, das zuverlässig ist sein wird schwierig und fehleranfällig ist.

Andere Tipps

Erfahren Sie Ernte zu verwenden. Es dauert ein wenig Mühe, die Dinge zu bekommen, geht glatt, aber insgesamt ist es eine ausgezeichnete Quelle Steuerung.

Eine andere Möglichkeit wäre Jenseits von Scooter vergleichen. Es verfügt über zwei und drei Wege-Merge und große diff-Funktionalität auf Dateien und Verzeichnissen. Wenn Sie ein wenig mehr darüber wissen wollen, hören Sie der delphi rel="nofollow Podcast von Jim McKeith .

Aber wie die meisten anderen würde ich empfehlen, entweder Git zu verwenden oder lernen Harvest.If das Quellcodeverwaltungssystem ermöglicht es seinen diff Anwendung zu ändern, Beyond Compare ein ausgezeichneter Ersatz wäre.

Get git und installieren Sie es lokal auf jeder Maschine dev. Dann die Repositories auf replizieren.

Es gibt zwei verschiedene Themen: Versionskontrolle und Verschmelzung. Es gibt absolut keine Entschuldigung nicht zu einem Versionskontrollsystem zu verwenden. Wenn das Unternehmen an einer Lösung (warum auch immer) entschieden hat, verwenden Sie es dann. Nicht zu mögen oder nicht „mit Zuversicht“ in ihm kein gültiger Grund ist für ihn nicht benutzen. Und ein gemeinsam genutzten Laufwerk mit einem Quellcodeverwaltungssystem zu imitieren ist jenseits verrückt.

Merging ist eine zweite Frage. Sie müssen lediglich ein Diff / Merge-Tool. Wähle eins. Wie haben Sie ohne eine so lange weg ?!

Araxis ist ein großer. Kosten ein paar Dollar. Die SourceGear Leute wurden zu verteilen frei ihre Diff / Merge-Tool für einige Zeit (die, die mit Vault kommt). Es ist auch ein solider Anwärter. Das sind zwei, die ich verwendet habe, dass ich weiß, sind noch auf dem Markt jetzt. Es gibt andere, einige bereits erwähnt haben.

alles Verschmelzen von Hand ist nicht eine tragbare Lösung. Die Kombination, dass mit nicht ein VCS ist ein Rezept für eine Katastrophe.

Du wirst wahrscheinlich etwas zum Download haben, wenn Sie es von Hand machen wollen. Ich empfehle Winmerge . Es ist kostenlos, Open Source, und wahrscheinlich besser für Sie einen kleinen Download, der nicht der Fall ist durcheinander zu bringen.

Es ist ein Standard-Unix-Kommandozeilen-Tool namens merge, die ziemlich intelligent zwei Sätze von Änderungen an einer Datei zusammenführen wird. Die Syntax lautet:

merge mine older yours

Wo „mein“ ist die Datei mit den Änderungen, „ältere“ die ursprüngliche Datei ist, und „dein“ enthält jemand anderem Änderungen.

Nicht sicher, ob Sie einen UNIX (oder Mac OS X) Box herumliegen dies jedoch tun auf.

Dies könnte nicht ein gangbarer Weg sein, aber vielleicht könnten Sie ein verteiltes System wie Basar , verwenden Sie < a href = "http://git.or.cz/" rel = "nofollow noreferrer"> git oder Mercurial .

Der Grund, warum ich diese vorschlagen, ist, dass sie sehr geringer Overhead und können mit anderen Systemen verwendet werden. Ich weiß, mit Basar des Repository ist einfach ein versteckter Ordner in das Verzeichnis hinzugefügt.

Arbeiten aus Antrieb eines gemeinsamen, ist keine gute Idee, und bekommt meine Stimme „kein Vertrauen“.

Es wäre zu einfach, die Änderungen der anderen zu überschreiben, haben Sie keine Änderungsverfolgung haben, keine Möglichkeit oder Tag / Label verzweigen, etc.

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