ile nasıl yeniden alabilirim SVN'den revizyon 15000'den tüm bir depoyu getirdim. Farklı bir yerde başka bir yerde saklandığımı fark ettim. .git/config dosyasını bu yeni şubenin konumuyla güncellemenin ve yalnızca o şubeye ait revizyonları yeniden almanın bir yolu var mı?Yeni belirtilen bir dalın revizyonlarını git-svn
cevap
Bunun, aynı depoda başka bir yer olduğunu varsayarak, --branch parametresini kullanarak kolayca belirtebilirsiniz. Zaten getirilmiş olan her şeyi görmezden gelir.
Başka bir SVN deposu ise, başka bir SVN uzaktan kumandası kurabilir ve oradan getirebilirsiniz.
dosyanızın svn-remote
bölümüne başka bir branches
girdisi ekleyebilirsiniz. Bundan sonra, git svn fetch
koşusu ek revizyonları indirmelidir. Doğru anladıysam,
, Kaldırmakta (veya değiştirme) max-branchesRev
hattını .git/svn/.metadata
gelen ve yine git svn fetch
çalıştırarak şube Eski düzeltmeleri yeniden taramak için git-svn zorlayabilir. Çizgiyi kaldırmak yerine değiştirirseniz, bunu, şubenizin oluşturulduğu zamandan önceki bir revizyona ayarlamak isteyeceksiniz. Bundan sonra tüm revizyonlar için dalları yeniden tarar.
muhtemelen ilk yerine .git/svn/.metadata
karıştırmasını git svn reset
ile gitmeliydim. Aşağıdaki işe yaramazsa, o zaman fikirlerim tükendi. :)
# Find the svn revision git knows about that's just previous (or close to)
# the revision which created the branch
$ git svn reset -r $foundSvnRev
$ git svn fetch
$ git reset --hard $remoteBranch
Sonra normal başına
git svn
kullanmak gerekir.
Bu çalıştı, ancak düzeltmeleri çektim * sonra * 15000'i aldım. Bu şubeye yapılan taahhütler için önceden alınmış revizyonları taramazdı. – Bradley
En fazla branchRev satırını .git/svn/.metadata dosyasında, şube oluşturulmadan hemen önce düzeltmeye ayarlamayı denedim. Sonra git svn getirme ile yeniden getirildi. Ne yazık ki, şubeye baktığımda, gördüğüm tek olay, ilk olarak getirdiğim 15000'den sonra * .git/config dosyasını değiştirdikten sonra getirdiğim. Git svn rebase'i dalda mı çalıştırmalıyım? Uzak şubeyi silebilir, mülkünü tekrar ayarlayabilir ve yeniden getirebilir miyim? – Bradley
Bir 'git svn rebase''i deneyebilirsiniz, ancak bunun işe yaramayacağını düşünmüyorum. – jamessan
- 1. git: bir dalın kök dizinini başka bir
- 2. Foo içeren bir dosyanın tüm revizyonlarını nasıl bulabilirim?
- 3. Bir git etiketini bir dalın üzerine nasıl eklerim
- 4. Yerel bir dalın değişmez hale getirilmesinin bir yolu var mı?
- 5. Geçerli dalın hangi dalını izlediğini nasıl bulabilirim?
- 6. Yeni bir şube oluşturulduğunda ve/veya
- 7. git bir dalın ağaçtaki ilerleyişini ileriye doğru hareket ettirin
- 8. git, rebasing sonrası bir dalın birleştirilmediğini belirtiyor - neden?
- 9. AutoMapper ve bir * Belirtilen özellikler
- 10. Belirtilen bir sayıdan dakikaları sayma
- 11. Komut İstemi: Bir klasörü (içeriğiyle) masaüstünden yeni bir dizine taşıdığımda neden “belirtilen yolu bulamıyorum”?
- 12. .. Bir dizge olarak belirtilen bir özelliği vardır
- 13. mercurial yeni varsayılan şubesi olarak bir şube ayarla
- 14. Belirtilen yazdırılabilir yeni satırları (= \ n), belirli bir sözcüğün ilk oluşmasından sonra sed ile değiştir
- 15. Yeni bir HttpContext nasıl oluşturabilirim?
- 16. Json, belirtilen URL ile çalışmıyor
- 17. Belirtilen bir dizeyle başlayan ve başka bir belirtilen dizeyle bitecek çizgiler nasıl kesilir?
- 18. PHPTAL - Belirtilen şablon dosyası yok
- 19. Python Decimal nesnesini belirtilen bir hassasiyetle biçimlendirin
- 20. fabric.js'de belirtilen bir nokta etrafında nasıl döndürülebilir?
- 21. Belirtilen dizine sahip bir sayım değerine bakın
- 22. Bir bitmapi boyutunu Android'de belirtilen boyuta küçültün
- 23. postgresql: belirtilen bir konumda veritabanı oluşturma
- 24. Belirtilen dizinden başlayarak bir dize bul
- 25. Java'da belirtilen bir sütun 4x4 dizisini döndürme
- 26. Belirtilen satır geçerli nullable
- 27. Belirtilen nesnenin LINQ
- 28. Numaraları belirtilen türlere atama
- 29. Belirtilen aralıkta azalan aralık
- 30. Belirtilen dizine jar ayıklanıyor
Doğru, ama git svn getirmeyi çağırırken geçmiş düzeltmeleri (* 15000 öncesi) dikkate alacaktır? Bu eski bir daldır. – Bradley
'--branches' yalnızca ilk klon/init komutu için kullanılır. – jamessan