2011-04-13 18 views
7

Ekibimiz ve kod tabanı daha da büyümeye devam ederken, Çarşının birleştirme operasyonu sırasında bir çatışma olduğu konusunda ısrar ettiği daha fazla vaka görüyoruz, ancak gerçekte bu sadece küçük bir boşluk değişikliği - ki bunu sessizce görmezden gelmek istiyoruz .Çarşıda (bzr birleştirme) boşlukları yok sayan birleştirme işlemini nasıl yapabilirim?

bzr diff --diff seçenekleri var, ancak bzr birleştirme için benzer bir seçenek yok gibi görünüyor.

Mümkün mü? http://doc.bazaar.canonical.com/development/en/user-guide/hooks.html#example-a-merge-pluginhttp://doc.bazaar.canonical.com/development/en/user-reference/hooks-help.html#merge-file-content

Ben sorunu böyle birleştirdiğinizde algoritma kabul etmek tarafın biri seçmelisiniz olduğunu düşünüyorum:

cevap

1

Sen özel algoritmalar birleştirme sağlamak Bazaar için eklentileri yazabilirsiniz. Ayrıca tüm boşluk değişiklikleri, alıntılanan bir dize içinde boşluk gibi önemsiz olmayabilir. Birisi, bzr'yi birleştirme sırasında izleyen boşluk değişimlerini yok saymak için bir şekilde yapılandırabilirse (yani, tek değişiklik sondaki bir boşluk olduğunda sol el-ebeveyni seçin) gerçekten güzel olurdu.

Şu anda bununla uğraşmak, bzr-textchecker eklentisini kullanarak beyaz alanı takip etmenin kontrol edilmesine izin vermemektir; bir noktada, sondaki boşlukları otomatik olarak kaldırmak istiyorum.

İlgili sorular:

  1. Can bzr ignore empty lines when comparing revisions?

  2. Extending a version control system with custom delta algorithm

İlgili konular