2010-03-16 20 views
5

Kendi svn deposumda 3. taraf bir proje gerçekleştirdim. Şimdi, bu projenin yeni bir versiyonunu aldım ve onu depomda değiştirmek istiyorum.Dönüştürülmemiş dizin yapısını SVN deposuna birleştirme

proje (1.2GB) çok büyük olduğunu ve yeni sürümü yeni dosyalar/dizinleri ve ayrıca silinen dosyaları/dizinleri vardır.

önemsiz çözüm her şey için tarih gevşek Ancak

svn rm project 
mv /path/to/new/project . 
svn add project 
svn ci 

olduğunu. Ayrıca, svn sunucusu delta sıkıştırmayı kullanamaz (Evet, sunucu alanı önemli değil).

başka bir yöntem de çalışma dizinindeki tüm dosyaların üzerine ve sonra işlemek etmektir. Ancak, silinen dosyalar depoda kalır. svn add --force * da bazı dosyaları eklemek için "unuttum".

yeni sürümü işlemeye başka ihtimaller nelerdir? Bu alışılmadık bir kullanım çantası mı, dolayısıyla bunun için yerleşik destek yok mu? (Kaplumbağa SVN ile ben .svn klasörlerle etrafında karışıklık olur, Kaplumbağa işlemek iletişim dosyaları/klasörleri eksik silmek sunar, ancak komut satırı sürümü svn rm kullanılarak silinmez dosyaları/klasörleri karşılaşırsa taahhüt reddediyor)

Ek 1: Havuzumdaki değişikliklerin geçersiz kılınması nasıl önlenir?

Ekstra 2 (sadece birkaç yüzden yeniden başvurmadan anda kabul edilebilir yoktur): Ben hedef kopyaları ile bütün sembolik yerini (special status changed hatalardan kurtulmak için). Bundan nasıl kurtuluruz?

Ek 3: Yeniden adlandırılan dosyalarla/dizinlerle nasıl başa çıkılır? Değişim geçmişi olmayan yeni sürümü aldığımdan, bunları otomatik olarak belirlemek imkansız. svn mv işlem yapmadan önce?

cevap

5

fs2svn aracı, svn2svn parçası aradığınız şeyin temellerini yapar. this post ile başlayın.

+0

teşekkür ederiz: En

Detaylar bulunabilir! Bununla birlikte, bu tür bir güncelleştirmeye izin veren 'git' konumuna geçtim (' git -A') – Meinersbur

+0

svn2svn özellikle pencereler içindir (OP, unix'te bir araç ister). –

1

Sen subverion bir satıcı dalı sonra gövde birleştirme yoluyla satıcı kodunda birleştirilmesi için reccomends yöntemi deneyebilirsiniz. Ayrıca, eklentiler, kaldırmalar ve akış yukarı sürümde hareket etmek için svn_load_dirs.pl aracına da sahipler. http://svnbook.red-bean.com/en/1.6/svn.advanced.vendorbr.html

İlgili konular