Basar fügt identische Dateien zusammen

461
Kristopher Ives

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 addDateien 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 .movedDatei erstellt werden.

Was kann ich tun, um diese Konflikte zu beenden oder einen besseren Workflow zu verwenden?

0

2 Antworten auf die Frage

1
Kristopher Ives

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.

0
geek

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.

Dasselbe passiert mit einem Zug Kristopher Ives vor 13 Jahren 0