2010-06-08 23 views
5

Tam olarak nasıl olduğunu bilmiyorum, ancak depomda sürümlü bir ".svn" dizini var . Bana oraya nasıl geldiğini sorma. Eğer svn 'yi silmek istediğimi söylersem, istemiyorum çünkü .svn ayrılmış bir argümandır.subversion: sürümünüzü ".svn" dizininden kurtulmak

Kuvvet çalışmıyor.

Herhangi bir fikrin var mı?

DÜZENLEME:. Birisi bu kadar temiz çözüm biliyorsa ben ana dizini ing ve tekrar ekleyerek svn rm bunu çözmüş Tamam

Yine, bu son derece mutluluk duyacağız.

AÇIKLAMA:

svn delete <repo url>/foo/.svn 

çalışmaz. Bence her basit komut ve argüman kombinasyonunu denedim. Oldukça eminim ki, eğer bu mümkün ise, o bir hack. Yöntemi biliyorum: dökümü -> aracı ile dökümü değiştir -> reimport ama bu cehennem kadar korkunç. Git, bir svn repo, vurmak eğer/o kalmaz kalır.

+2

"Bana oraya nasıl gittiğini sorma." Eh, 'svn günlüğü 'sana söylerdi. – sbi

+0

Bu iyi bir fikir. 'svn log -v' bana eklendiğini söyledi. Bundan daha çok şey toplanamaz. Üst dizinde bir 'svn add' yapmış olmalı. Yine de garip, çünkü svn add genellikle mevcut .svn dizinlerini yok eder veya şikayet eder. – AndreasT

+1

burada, 'svn günlüğü', aynı işi yapan kişi, ne zaman ve başka neler yapıldığını da eklemiştir. Bu genellikle kimin ne yaptığını anlamak için yeterlidir. ':)' – sbi

cevap

2

"svn rm" iyi iş gibi görünüyor, sadece (Mac OS X svn 1.6.5 kullanarak) denedim:

$ svn ls -R file:///xxx/testrepo 
foo/ 
foo/.svn/ 
foo/.svn/baz 
foo/bar/ 
foo/bar/baz 

$ svn rm -m 'Yes it works.' file:///xxx/testrepo/foo/.svn 
Committed revision 6. 

$ svn ls -R file:///xxx/testrepo 
foo/ 
foo/bar/ 
foo/bar/baz 

Ayrıca "svn mv" kullanabilirsiniz, gerek Herhangi bir şey silmek için:

PS. Svn depolarında ".svn" dizinleri oluşturmak kolaydır: sadece URL'lerle svn cp veya svn mv kullanın.

0

Sadece svn delete doğrudan depo, örneğin gelen

svn rm -m "removing checked-in .svn" http://myserver/svn/repo/trunk/dir/.svn

sonra düzeltilmiş sürümünü almak için yerel bir kopyasını ve svn update silin. Bir URL ile

+0

Bu svn sil olarak çalışmaz, aynı zamanda parametre olarak .svn kabul etmez. Soru metninde "Svn'yi svn'ye söylersem ..." ile kastediyorum. – AndreasT