The way I ended up doing this was to copy the .bzr
directory from one of the versioned repos to the other and then use bzr commit
to identify/resolve the conflicts, then finish with a bzr merge
between the two.
Basar fügt identische Dateien zusammen
Ich habe zwei Bazaar-Repositorys (bzr), die sehr ähnliche Inhalte haben. Ich versuche die Unterschiede zu identifizieren und inkrementell zu synchronisieren. Meine derzeitige Strategie besteht darin, bzr add
Dateien zu repos und dann zu verwenden bzr merge
, um Konflikte zu erkennen und zu lösen. Das Problem ist, dass selbst wenn der Inhalt der Datei identisch ist, ein Konflikt und eine .moved
Datei erstellt werden.
Was kann ich tun, um diese Konflikte zu beenden oder einen besseren Workflow zu verwenden?
2 Antworten auf die Frage
Ich habe es geschafft, Ihr Problem mit einem Skript zu reproduzieren:
#!/bin/sh cd /tmp mkdir repo1 cd repo1 bzr init echo "foo" > file1 bzr add file1 bzr commit -m "added file1" cd .. bzr branch repo1 repo2 cd repo1 echo "bar" > file2 bzr add file2 bzr commit -m "added file2" cd ../repo2 echo "bar" > file2 bzr add file2 bzr commit -m "added file2" bzr merge -v ../repo1
IMHO ist dieser Workflow fehlerhaft.
Allgemeine Regel: Es ist besser, eine Synchronisierung durchzuführen, bevor Sie Änderungen an Ihrem lokalen Repo vornehmen.
Gleich nach cd ../repo2 empfiehlt es sich, einen bzr-Abzug von repo1 zur Synchronisation durchzuführen.
Verwandte Probleme
-
11
Versionskontrolle für Bilder
-
8
Versionskontrolle für Designer
-
7
gleichzeitige Word-Dokumentzusammenarbeit
-
6
Persönliche Quellcodeverwaltung über Subversion - stoppen Sie mich, bevor ich zu weit gehe!
-
2
Der Vergleichsdialog zeigt keine Unterschiede
-
6
Wie schwer ist es, ein Versionierungs-Dateisystem wie "Snaptshots" von NetApp einzurichten?
-
5
Versionskontrolle für MP3s?
-
11
Gibt es Anwendungen für die verteilte Revisionskontrolle (DVCS), wenn ich kein Programmierer bin?
-
3
git-receive-pack: Befehl nicht gefunden
-
1
Warum werden meine Dateien nicht auf meinen SFTP-Server übertragen?