Dostałem klon repozytorium Mercurial i nie wiem, na której wersji Mercurial został stworzony repozytorium. Czy wszystkie repozytorium Mercurial są kompatybilne wstecz? To znaczy. czy mogę zainstalować najnowszą wersję Mercurial na moim komputerze i być w stanie wchodzić w interakcje z repozytorium OK, czy też mogą istnieć problemy nie znające wersji Mercurial, dla której stworzono repozytorium?Czy wersja Mercurial ma znaczenie?
Odpowiedz
piszę na blogu na ten temat:
- http://brain-break.blogspot.com/2011/09/new-mercurial-repository-format.html
- http://brain-break.blogspot.com/2009/09/new-mercurial-repository-format-fncache.html
Krótko obecnie nową wersję HG może działać na starych składowisk lokalnie, ale powróci zdanie fałszywe.
Protokół drut nie zmienia całej wersji HG więc można klon, ciągnąć, Push z dowolnej wersji HG do dowolnej wersji HG, które działają na http: // i ssh: // protokołów.
Jeśli masz dostęp do repozytorium na lokalnym systemie plików i nie jest obsługiwany, otrzymasz komunikat błędu jak:
abort: requirement 'fncache' not supported!
To kontrolowane za pomocą słów kluczowych z wymaga pliki:
$ cat repo/.hg/requires revlogv1 store fncache dotencode
Podczas korzystania z protokołu SSH ważna jest wersja serwera Mercurial na serwerze. Możesz więc używać lokalnie starej wersji, aby rozmawiać z nowym repozytorium Mercurial na serwerze. Zmieniłem twoją odpowiedź, aby to odzwierciedlić. –
@MartinGeisler Wiele chanków do korekty. Trudno wziąć pod uwagę wszystkie rzeczy, próbując zaoszczędzić czas osobisty, gdy odpowiedź w SO. – gavenkoa
Nie ma za co, cieszę się, że mogę poprawić dobrą odpowiedź! –
Programistów Mercurial przejdź do great lengths, aby zapewnić zgodność wstecz.
Zmiany, które mogą wpływać na zgodność, są również wymienione w UpgradeNotes.
- 1. Czy scalanie kierunku ma znaczenie w Mercurial?
- 2. Czy rozmiar DLL ma znaczenie?
- 3. czy rozdzielczość obrazu ma znaczenie dla przeglądarek?
- 4. Czy korzystanie z MaxPermSize ma niewielkie znaczenie?
- 5. Czy słowo kluczowe "przeciążenie" ma znaczenie?
- 6. Czy kolejność kolumn w zapytaniu ma znaczenie?
- 7. Czy kolejność subskrybowania i obserwowania ma znaczenie?
- 8. Webpack: Czy kolejność wtyczek ma znaczenie?
- 9. Czy kolejność elementów xmlns ma znaczenie
- 10. Czy kolejność klawiszy w data.table ma znaczenie?
- 11. Kiedy sprawa ma znaczenie syntaktyczne?
- 12. Serializacja kolekcji WCF, IList czy lista? Czy to ma znaczenie?
- 13. Ma znaczenie, czy wartość jest prymitywna, czy też w pudełku.
- 14. Dlaczego funkcja GetHashCode() ma znaczenie?
- 15. Dlaczego znaczenie nawiasów klamrowych w języku JavaScript ma znaczenie?
- 16. Czy kolejność ukrytych parametrów ma znaczenie w Scali?
- 17. Najpierw PHP lub HTML, czy to ma znaczenie?
- 18. Czy kolejność pozycji w SQL: WHERE IN() ma znaczenie?
- 19. Czy kolejność klawiszy ma znaczenie w dokumencie MononDB BSON?
- 20. Czy nazwa marki ma znaczenie dla certyfikatu SSL EV?
- 21. Czy przedrostek @ dla delegatów ma jakieś specjalne znaczenie?
- 22. Oracle: czy kolejność kolumn ma znaczenie w indeksie?
- 23. Czy DDE nadal ma znaczenie? Jakie są alternatywy?
- 24. Czy to ma znaczenie? Białe spacje między elementami HTML?
- 25. Czy kolejność elementów ma znaczenie dla wbudowanej SVG?
- 26. Czy jądro atomowe ma znaczenie dla syntetyzowanego prymitywu?
- 27. Czy liczba aktywności ma znaczenie w aplikacji na Androida?
- 28. Czy uwzględnienie {} ma znaczenie w inicjalizacji łańcuchów znaków?
- 29. Czy kolejność kolumn ma znaczenie w tabelach MySQL?
- 30. Czy kolejność adresów URL ma znaczenie w mapie witryny XML?
Kiedy mówisz " Dostałem klona ", masz na myśli, że uruchomiłeś' hg clone 'lub że ktoś spakował katalog i wysłał go do ciebie? –