2011-11-14 16 views
8

Bir Mercurial deposu klonu verildi ve depoda hangi Mercurial versiyonunun yaratıldığını bilmiyorum. Tüm Mercurial depoları geriye doğru uyumlu mu? Yani Mercurial'ın en son sürümünü makinem üzerine kurabilir ve depo ile iletişim kurabilir miyim veya potansiyel olarak deponun altında oluşturulmuş Mercurial versiyonunu bilmeyen sorunlar olabilir mi?Mercurial madde versiyonu var mı?

+0

diyorsunuz: Bu anahtar kelimeler ile kontrol

 abort: requirement 'fncache' not supported! 

dosyaları gerektirir: Eğer yerel dosya sisteminde bir depo erişmek ve onu desteklenmiyorsa

, sizin gibi hata mesajı almak Bir klon verilmiştim, " hg klonunu çaldığın anlamına mı geliyor, yoksa birisi bir dizini sıkıştırdı ve sana yolladı mı?" –

cevap

4

Ben bu konuyla ilgili blog yazısı yazmak:

Kısaca şu anda yeni HG versiyonu yerel olarak eski depoları üzerinde işlem ancak yanlış cümle geri alabilirsiniz.

Eğer klon, çekme, http üzerinde çalışan HG herhangi bir sürümüne HG herhangi sürümünden itme can böylece tel protokolü HG sürümlerinde değişmez: // ve ssh: // protokolleri. "

 
    $ cat repo/.hg/requires 
revlogv1 
store 
fncache 
dotencode 
+1

SSH kullanıldığında, önemli olan sunucudaki Mercurial sürümüdür. Dolayısıyla, sunucudaki yeni bir Mercurial deposuyla konuşmak için eski bir sürümü yerel olarak kullanabilirsiniz. Cevabınızı bunu yansıtmak için düzenledim. –

+0

@MartinGeisler Düzeltme için çok şey var. SO'da yanıt verirken kişisel zamanı kurtarmaya çalışırken her şeyi hesaba katmak zordur. – gavenkoa

+0

Rica ederim, iyi bir cevabı geliştirmek için mutluyum! –

3

Mercurial geliştiricileri, geriye dönük uyumluluğu garantilemek için great lengths'a gider.

Uyumluluğunu etkileyebilecek değişiklikler de UpgradeNotes numaralı belgede listelenmiştir.