2010-09-09 26 views
9

svn klasörünü bir seviyeye taşımalı ve tüm geçmişi saklamalıyımSvn klasörü bir seviye yukarı nasıl taşınır

https://myserver.com/svn/Project/trunk/ dizinindeki tüm dosyalar ve dizinler https://myserver/svn/Project/

komutunu kullanıyorum:

svn move https://myserver.com/svn/Project/trunk/ https://myserver/svn/Project/ 

ama

svn: 'https://myserver.com/svn/Project/trunk/' yoluna gidemiyor

Kim bu sorunu nasıl çözebilir? Teşekkürler!

+0

Havuz düzeni düzgün görünüyor. Neden değiştirmek istiyorsun? – zellus

+0

http://stackoverflow.com/questions/496713/how-do-i-correct-a-subversion-project-where-i-omitted-trunk – zellus

+0

'a bir göz atın, çünkü benim durumumdaki gövde sadece bir ekstra zincir, buna sahip olmak gereksizdir. – ihorko

cevap

10

Eğer varsa TortoiseSVN'yi kullanmaya istekli olduğunuzda, klasörü depo tarayıcıyla kolayca taşıyabilirsiniz. Bu yüzden genellikle klasörleri çok basit ve ağrısız bir şekilde hareket ettiririm.

+0

Evet, TortoiseSVN kullanıyorum, depo tarayıcıda gerçekten çok basit, yardımınız için çok teşekkür ederim !!! – ihorko

1

Bu şekilde hareket edip edemeyeceğinizi bilemiyorum, kişisel olarak depoyu kontrol edebilir, dosya sistemindeki klasörü taşıyabilir ve ardından değişiklikleri gerçekleştirebilir, bir yerde silebilir ve başka bir yere ekleyebilirim.

+1

sen geçmişini tutmak değil, bundan sonra sadece son revizyon – ihorko

+0

olacak? Tüm değişikliklere sahip olacaksınız, ancak yeni ağaçta. i sorunun biraz ben başka çözüm buldu biraz düşündüğümüz gibi –

+0

- Belirtilen ağaca dökümü depo, diyelim ki: Svnadmin dökümü repo/yol/diğer/iç> file.dump sonra da dir "iç" delete -> depodan kaldırır ve şimdi başka bir yoldan yükler: svnadmin load/repo/--parent-dir/yol

0

Doğrudan varolan dizine (özellikle depo köküne) taşıyabileceğine inanmıyorum. Belki --force seçeneği yardımcı olabilir. Eğer üst seviyeye gövdesinden her dizin hareket olabilir bütün repo ödeme mümkün değilse

, bu

svn mv * .. 

* bazı svn istemcileri tarafından desteklenmemektedir daha güvenilir bir çözüm gibi görünüyor

19

Sadece bunu arıyordum. Sonra bir çözüm aramaya başladım ve gerçekten bir çözüm bulamadım, ancak bir çözüm düşünmemi sağladı.

svn mv ./folder ./ komutunun her şeyi ./folder'dan ./'a taşımasını beklersiniz. Bu aslında doğru değil, geçerli dizine folder hareket edecektir. Bu zaten olduğu yerde olduğundan, komut başarısız olur.

Peki, çözüm ./ için./folder içindeki her şeyi taşımak olacaktır.Nitekim aşağıdaki komutu yok sadece:

svn mv ./folder/* ./

1

bugün benzer bir sorun koştum işlemek ama kopya

  • çalışma Bu klasör için ayarlarım olduğu için kaplumbağadan nasıl çıkacağımı bilmiyordum.

    yeni konum https://myserver/svn/Project/, burada eski konumdan sadece öğeleri olmalıdır olursa ne yaptım: Yeni geçici bir konuma (örneğin https://myserver/svn/TempProject/) için

    • taşındı https://myserver.com/svn/Project/trunk/;

    • Kullanmak istediğiniz mevcut konum silinmiş (https://myserver/svn/Project/);

    • için https://myserver/svn/Project/ olarak yeniden adlandırılmıştır.

    Bu, benim için çalıştı. Tüm geçmişi, svn ayarlarını, vb. Korudu. Tarih, etrafta dolaşan her şeyden birkaç yeni girdi aldı.

  • İlgili konular