Bir birleştirme birden fazla SVN depoları
Önceki soruma cevap düşündükten sonra (One SVN Repository or many?), ben 4 ya da öylesine depoları almak ve onları birleştirmek için karar verdim. Tabii bu soru nedenbunu yapmak için en iyi yolu nedir?
Bir şekilde iki veya daha fazla havuzları her iki sürüm geçmişi korumak birleştirmek için var mı?
Düzenleme:Ayrıca svnadmin komutu erişim sağlamaz assembla.com,, AFAIK kullandığımı belirtmeliyim
Başka bir edit:Bu kadar önemli bu? Eğer svnadmin adresler üzerinde çalışıyorsa, o zaman sorun yok.
CEVAP
Edit: neyse, soruyu yazarak iken yapılan düzenleme. Bu bir cevap
İki veya daha fazla birleştirmek için bir yoldur depoları sürümünü bakımı hem tarih?
Varsayarak
Mevcut depoları gibi bir yapısı var:
- depo kök
- dalları
- etiketler
- gövde
ve yapısı gibi bir şey istiyorum:
- depo kök
- projectA
- dalları
- etiketler
- gövde
- projectB
- dalları
- etiketler
- gövde
- projectA
Proje depoları: her biri için
svnadmin dump > project<n>.dmp
Dump dosyaları: her biri için
svn mkdir "<repo url>/project<n>"
svnadmin load --parent-dir "project<n>" <filesystem path to repos>
Daha karmaşık manipülasyonlar mümkündür, ama bu en basit, en direkt olanıdır. Dökümü/yük sırasında kaynak depo yapısını değiştirmek tehlikeli, ama svnadmin dump
, svndumpfilter
el-düzenleme veya ek metin filtreleri ve svnadmin load
bir kombinasyonu yoluyla yapılabilir
Üçüncü taraf sağlayıcı ile ilgili
svnadmin dump
depoların her biri için dosyaları istek. Sağlayıcı/bu - bunu sağlamak için istekli olmalıdırseninkod!- SVN deposuna yerel oluşturun.
- Döküm dosyaları için yukarıda listelenen eylemleri gerçekleştirmek.
- Depo yapısını en sevdiğiniz müşteriyle doğru olduğunu doğrulayın.
- Çöplük kombine depoları için dosya oluşturmak.
- Sağlayıcı bu döküm dosyası yeni bir depoyu doldurmak isteyin.
Bu makul bir yaklaşım gibi görünüyor, ama hiç böyle bir üçüncü taraf sağlayıcı ile çalıştım. YMMV:
Birleştirme birden fazla gıt depoları...
SQL birden fazla tablo birleştirme...
Nasıl hepsini birlikte yedeklenir, böy...
MySQL kullanarak GÜNCELLEME birden faz...
Birleştirme birden fazla @SuppressWarn...