A maneira que acabei fazendo isso foi copiar o diretório .bzr
de um dos repositórios versionados para o outro e, em seguida, usar bzr commit
para identificar / resolver os conflitos e terminar com um bzr merge
entre os dois .
Eu tenho dois repositórios Bazaar (bzr) que possuem conteúdo muito similar. Estou tentando identificar as diferenças e sincronizar incrementalmente. Minha estratégia atual é bzr add
de arquivos para os dois repositórios e, em seguida, uso bzr merge
para identificar e resolver conflitos. O problema é que, mesmo que o conteúdo do arquivo seja idêntico, ele cria um conflito e um arquivo .moved
.
O que posso fazer para impedir esses conflitos ou usar um fluxo de trabalho melhor?
Eu consegui reproduzir seu problema com um script:
#!/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 este fluxo de trabalho é falho.
Regra geral: é melhor sincronizar antes de tentar fazer alterações no repositório local.
Então, logo após cd ../repo2 , é recomendável fazer um bzr pull de repo1 para sync.
Tags version-control versioning bzr