Frage

Ich bin mir nicht sicher, wie dies zu tun. Ich habe gerade angefangen mit SVN auf einem realen Projekt. Ich habe alles richtig funktioniert. Aber, ich bin der einzige, es zu benutzen. Jetzt möchte ich eine zweite Person in den Prozess einzuführen.

heruntergeladen ich auf meinem Windows-Rechner tortoisesvn und eine Kasse des Hauptstamm haben. Ich kann eine Datei bearbeiten und meine neue Datei begehen. Alles funktioniert.

Jetzt will ich den zweiten Kerl, es zu tun, während ich etwas tue. Normalerweise könnte er auf eine andere Datei zu arbeiten, und wir würden auf eine Zeit vereinbaren unsere engagierten Dateien auf dem Testserver (meine Gedanken sowieso) zu exportieren, aber was ist, wenn wir auf der gleichen Datei arbeiten? beispielsweise eine Konfigurationsdatei. Vielleicht haben wir beide brauchen, es zu ändern. Wie kann ich (oder er) halten die andere aus ihm heraus, während jemand anderes sie sich ändert. Wenn einer von uns ein neues Update verpflichtet wird es zu löschen, was von uns hat in nur setzen. Nicht sicher, was hier zu tun.

War es hilfreich?

Lösung

Nein, es wird nicht alles gelöscht.

Wenn zwei Menschen eine Datei ändern und versuchen, sie zu begehen, die zweite Person zu begehen, wird eine Fehlermeldung erhalten, dass die Datei seit der letzten Aktualisierung geändert wurde.

Die zweite Person führt dann ein Update. Wenn SVN so tun kann, wird es ihnen fusionieren, um die Änderungen der beiden Menschen zu bewahren. Ist dies nicht der (in der Regel nur dann der Fall, wenn Sie etwas an der gleichen Stelle in der Datei ändern), es wird Ihnen sagen, und Sie werden die Konflikte behandeln müssen.

Andere Tipps

Mit SVN, das Ziel ist nicht, eine Datei zu packen und sagen: „Dies ist mein, berühren Sie es nicht“. Das Ziel ist es, um die Änderungen zu fusionieren, wenn Sie beide fertig sind. Die Zahl der Fälle, in denen zwei Personen wirklich machen inkompatible Änderungen sind klein und wenn sie passieren, müssen die Entwickler auf dem besten Weg, um zusammen, um sie zu verschmelzen -. Wie zu mit einem Rennen im Gegensatz wer gewinnt die Dateisperre ersten

Immer aktualisiert vor Commit, so dass Sie in ihren Änderungen mit Ihnen zusammenführen.

Es klingt wie Sie ein grundlegendes Verständnis davon, wie SVN funktioniert müssen. Ich schlage vor, Sie lesen Sie den Abschnitt Versionierungsmodelle aus dem Buch rel="nofollow.

Dieses Problem kann nicht auftreten, da Subversion (jeder anständige SCM tatsächlich) werden Sie nur lassen begehen, nachdem Sie ein Update durchgeführt haben. Wenn Subversion können die Änderungen nicht zusammenführen, wird es zu einem Konflikt führen, die Sie manuell zu lösen haben.

SVN hat Schlösser in dem seltenen Fall, dass Sie brauchen, um sie zu verwenden. Schauen Sie sich die Sperrabschnitt des SVN Buch für weitere Details.

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