SVN

2012-03-08 72 views
23

ile ertelenen çakışmaları çözme Ekip ortamında SVN komut satırında oldukça yeniyim. Yanlışlıkla birleştirme revizyonlarını erteledim. yaptıktan sonra:SVN

svn status 

alıyorum:

?  Trivial/Trivial.xcodeproj/project.pbxproj.mine 
?  Trivial/Trivial.xcodeproj/project.pbxproj.r280 
?  Trivial/Trivial.xcodeproj/project.pbxproj.r276 

Ancak, bu değişiklikleri birleştirmek için nasıl bilmiyorum. Şu anda XCode ile projenin ayrıştırılamayacağını söyleyen bir hata alıyorum. Birisi bana bu revizyonları nasıl birleştireceğini gösterebilir mi?

cevap

28

O belgeler size diffs veya 3-yollu birleştirir çalıştırmak yardımcı olmak için vardır. Dosyanın ana sürümü, çakışmaları çevreleyen işaretleyicilerle de çelişen kodu içerecektir. Başka bir seçenek sadece ana dosyayı düzenlemek, bu işaretçileri aramaktır. Çakışmaları çözün ve işaretleyicileri kaldırın. bu diğer dosyaları kaldıracaktır

svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj 

Bu: İşlem tamamlandığında

, şöyle bir komutunu çalıştırın. Ayrıca bu komutun, yalnızca bu dosyalardan birindeki tüm değişiklikleri kabul ederek çakışmayı çözmek için seçenekler içerdiğini göreceksiniz.

Bkz: http://svnbook.red-bean.com/en/1.7/svn.tour.cycle.html#svn.tour.cycle.resolve kabul edilen yanıt devamında

+0

Düzenleme işlemi tamamlandığında, alternatif olarak 'svn resol' komutunu kullanabilir ve (r) 'e basarak ayrışmış olarak işaretleyebilirsiniz. – herman

11

, bu dört seçenek mevcuttur çözümlenirken:

svn resolve --accept=mine-full Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=theirs-full Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=base Trivial/Trivial.xcodeproj/project.pbxproj 
svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj 

baz: Son yapmadan önce teslim dosyanın sürümünü seçmek için Düzenlemeler

working: değişikliklerden ve güncellemenin sunucudan getirdiği değişikliklerden birini seçmek ve seçmek, çakışan metni "el ile" birleştirmek (çakışma işaretlerini incelemek ve düzenlemek ile) Bu, daha da yardımcı olur umarım.