2008-09-17 19 views
2

Son zamanlarda, daha önce barındırılan dosyalar için yeni 'kök' dizin olacak projemin dizin yapısına bir klasör eklemek istediğim bir soruna girdim. related thread numaralı telefondan yardım alıyorum ama en iyi uygulamanın ne olabileceğini görmek için daha açık uçlu bir soru ortaya koymak istedim. Temel olarak, benim durumum, geliştirme üzerinde çalışıyorum ve ana geliştirme itme gücünün parçası olmayacak ama yine de (maketleri ve benzerlerini) kullanmaya devam edecek bir kaynak dizinine sahip olmak istediğimi fark ettim. Bu yüzden bir kaynak dizini ve bir uygulama dizini eklemek istedim, uygulama dizini yeni kök dizini. Önceki dizin yapısının tümünü uygulama dizinine taşımayı nasıl başardınız?Subversion'da dizin yapılarını taşımak için tercih ettiğiniz yöntem nedir?

cevap

1

Subversiondaki hareketler, eski dosyaları kaldırarak ve yenilerini ekleyerek yapılır, bu nedenle yapılacak özel bir şey yoktur. Diğer soruda önerilen bir döngüde 'svn mv' komutları dizisi muhtemelen iyi çalışmalıdır.

+0

Daha kesin olması için: http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.move.html bir svn hareketinin bir svn kopyasına eşdeğer olduğunu ve sonra svn delete olduğunu söylüyor. Ve svn kopyaları ucuz kopya olduğundan, svn hamle de ucuzdur. – nalply

8

SVN için bazı GUI kullanıyorsanız, bunu kolayca yapabilirsiniz. Şahsen Windows'ta çalıştığım zaman için TortoiseSVN'u seviyorum. "Repository Browser" ı açtınız, bir klasöre sağ tıklayıp "Move ..." seçeneğini seçiniz. Ya da Windows Gezgini içinden doğruca yapma seçeneğiniz var, taşımak istediğiniz dosya/klasörleri DOĞRU fare tuşuyla sürükleyin, yeni yerlerine bıraktığınızda bir menü alacaksınız, seçeneklerden biri "SVN'de taşı".

+0

Bu dosyaların daha eski sürümlerini değiştirebilmenin herhangi bir etkisi var mı? Anladığım kadarıyla, bir hareket aslında orijinal konumdaki dosyaların "silinmesi" ve dosyaların yeni konuma "eklenmesi" dir. – nickf

+2

nope, aslında geçmişi koruyor. Bir hareket aslında bir "kopya" ve ardından bir "sil" olarak uygulanır. Ve şube ve etiket aslında "kopya" olarak uygulandığından, hepsi aynı şekilde tarihini korurlar. – davr

+0

nasıl yaptığınıza bağlı olarak, çalışma kopyanızı daha sonra değiştirmeyi unutmayın. – Mauli

İlgili konular