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?
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
svn2svn özellikle pencereler içindir (OP, unix'te bir araç ister). –