2011-03-17 23 views
8

Bana öyle geliyor ki, svn özelliği eklendi: .classpath gibi dosyalarda yoksaymak iyi bir fikir olurdu. Hem Windows (work, ugh) hem de Linux geliştirme ortamlarını kullanıyorum ve depola senkronize ettiğim her zaman, üzerinde çalıştığım makineden .classpath üzerine yazdım.SVN: Nasıl yapıldığını ve ne üzerinde olduğunu göz ardı etmeyin?

Team Sync perspektifinde .classpath dosyasını sağ tıklatmayı denedim, ancak svn: ignore seçeneği grileştirildi.

Herhangi bir fikrim nasıl olabilir: 1. bu öğeyi kaynak kontrolten çıkar, 2. bunu bir göz ardı listesine ekle?

Diğer tüm dosyalar bu listeye akıllıca ekleme yapar mı?

cevap

8

:

svn rm --keep-local .classpath 
svn pe svn:ignore . 

dosyayı yerel olarak tutarken ilk komut SVN'den .classpath kaldırır. İkinci komut, svn:ignore'u düzenlemenize izin verir. Özelliği ".classpath" ekleyin.

Genel kural, herhangi bir oluşturma çıktısı, makineye özgü veya kullanıcıya özgü dosyaların sürümlendirilmemesi ve daha sonra svn:ignore'a eklenmesidir. Özellikle Java ya da Eclipse ile aşina değilim, bu yüzden herhangi bir dosyayı adından söz edemedim.

+1

'--keep-local', dosyaları sizin için sakladığını, ancak 'svn update' çalıştıran başka bir kişi için bunları kaldırdığını unutmayın. –

+0

Bunu hafta sonu boyunca gerçekleştirmeye çalışıyorum. Cevabınız için teşekkürler! –

+0

@SanderRijken 'find -iname' * "-type d -execdir svn rm --keep-local .settings .classpath .project target \; Gözardı ettiğim tüm dosyaları yerel olarak kaldırmak için ' . (Bu linux komutunu kullanır.) – alfonx

3

svn: ignore için şunu unutmayın: svn: ignore bir dosya sistemi girdisi özelliğidir. Bu, svn propedit svn:ignore (özelliği düzenlemek için) kullanmanız gerektiği anlamına gelir.

Neyi göz ardı etmelisiniz? Başka bir şeyden yapılmış bir şey. Editörlerin yerleştirebileceği tüm "dosyaları kilitle". Tüm geçici dosyalar. Geliştirici arasında farklar gerektiren bazı yapılandırma dosyaları (ancak, bir şablonda config.template gibi hafifçe değiştirilmiş bir adla kontrol etmelisiniz). Temel olarak, istemediğiniz bir şey işaretliydi.

Komut istemcisi olmayan bir istemci kullanıyorsunuz gibi görünüyor. Belki de istemci bu dosyayı değiştirmenize izin vermeyecek şekilde yapılandırılmıştır (veya özellikleri). Belki de farklı bir konu. Bir komut satırı istemcisi yüklemenizi öneririm, çünkü hatalar daha ayrıntılı olur (ve "gri" renginiz gibi yorumlamaya tabi değildir).

Oranlar, svn'ye sahip olmanız gereken iyidir: önce dosyayı silin (bir kopyasını çıkartın ya da tek kopyanızı kaybedersiniz) ve depoya "silme" işlemini geri verin. Ardından, .classpath dosyasının svn: ignore listesine ".classpath" ekleneceği dizini propedit. Komut satırında

+0

subclipse aslında tutulması için bir müşteri –

+0

Ben bu hafta sonu üzerinde çalıştı almak niyetinde. Cevabınız için teşekkürler! –

+0

Çabalarınızla bol şans, neredeyse göründüğü kadar zor değil! –

İlgili konular