Mam duże repozytorium Mercurial, które, jak zdecydowałem, będzie lepsze od kilku mniejszych repozytoriów. Czy istnieje sposób, w jaki mogę podzielić repozytorium i czy każdy element zachowuje swoją historię zmian?Czy mogę podzielić repozytorium Mercurial?
Odpowiedz
Najlepszym sposobem na to jest użycie 'convert' extension. Będziesz korzystać z rtęcią i oba źródła i typ docelowy, a następnie użyć --filemap
z wpisami jak:
exclude path/you/do/not/want
rename path/you/do/want .
zmiany nazwy jest konieczne tylko, jeśli chcesz wziąć części jesteś przechowywania i przenieść je „wyższą” w hierarchia katalogów.
Po prostu sklonuj i usuń niechciane elementy z każdej kopii.
to nie pomoże. Każde zamknięcie ma wciąż pełną historię, więc "zbyt dużo rzeczy" zawsze znajdzie się w katalogu ".hg" zajmującym przestrzeń. –
ah, chcesz stalinowskiej rewizjonistycznej formy kontroli wersji. ;) http://en.wikipedia.org/wiki/Historical_revisionism_(negationism) –
@ Ry4an Ale czy klony nie są skutecznymi kopiami siebie nawzajem? Czyli tak, historia zmian usuniętych elementów będzie w obu repozytoriach, ale tylko raz przechowywana na dysku? Więc jeśli sklonowałbym repozytorium z kilkoma obrotami do plików A - D, a następnie usunięto by dać mi repozytorium A/B i C/D, przechowywałbym tylko jedną kopię wszystkich obrotów AD wraz z dodatkowym zestawem zmian w każdy z nich oznaczający C/D usunięto w jednym i A/B w drugim. Dobrze? –
znalazłem szczegółowy przewodnik here:
utworzyć mapę plików new-repo.filemap
takich jak
include vendor/FooBackend
rename vendor/FooBackend .
Utwórz inny plik mapy rewrite-old-repo.filemap
:
exclude vendor/FooBackend
utworzyć nowe repozytorium:
hg convert /path/to/current/repo /path/to/new/repo --filemap new-repo.filemap
Nowe repozytorium zostało zakończone. Katalog jest pusty, ale hg update
przyspieszy jego zawartość.
Tworzenie zmodyfikowanego repozytorium
hg convert /path/to/current/repo /path/to/rewritten/repo --filemap rewrite-old-repo.filemap
- 1. Konwersja repozytorium mercurial do repozytorium SVN
- 2. Czy jedno repozytorium Mercurial może znajdować się w innym repozytorium Mercurial?
- 3. Klonowanie repozytorium Mercurial bez .hg
- 4. Przekaż do zdalnego repozytorium Mercurial
- 5. Klonowanie repozytorium Mercurial przez SSH
- 6. Czy wersja Mercurial ma znaczenie?
- 7. Przenieś lokalne repozytorium Mercurial do Bitbucket
- 8. Czy 'pull' jest synonimem 'clone' w repozytorium Mercurial?
- 9. Czy można wykupić pojedynczy katalog z repozytorium Mercurial (HG)?
- 10. Czy jest możliwe ustawienie prywatnego repozytorium Mercurial w Google Code?
- 11. Naprawianie nazw w repozytorium Mercurial po zatwierdzeniu
- 12. Czy mogę emulować svn: externals using mercurial?
- 13. Czy mogę programowo skonfigurować opcje konfiguracji Mercurial?
- 14. Układ repozytorium Mercurial dla wielu gałęzi
- 15. Get końcówki changeset zdalnego repozytorium Mercurial
- 16. Praca z recenzjami dla repozytorium Mercurial
- 17. Jak podzielić repozytorium git przy zachowaniu podkatalogów?
- 18. Czy mogę uzyskać migawkę poradnika z mercurial repozytorium, bez wykonywania pełnego klona?
- 19. Jak wysłać puste foldery do Mercurial repozytorium?
- 20. Czy mogę sklonować repozytorium git z BitBucket?
- 21. Czy mogę otworzyć repozytorium Codeplex na GitHub?
- 22. Mercurial: zalecany sposób wysyłania całego repozytorium do kogoś
- 23. Jak przenieść nowy projekt do współużytkowanego repozytorium Mercurial?
- 24. Tworzenie nowego zdalnego repozytorium dla istniejącego projektu z Mercurial
- 25. Dodawanie zmian z jednego repozytorium Mercurial do innego
- 26. W jaki sposób kompresuje pliki mercurial w repozytorium?
- 27. Jak ustawić inną nazwę użytkownika przez repozytorium w Mercurial?
- 28. Jak skonfigurować moje projekty/rozwiązania Visual Studio w Mercurial repozytorium?
- 29. Jak mogę przywrócić plik do stanu "ostatni checkin" w Mercurial?
- 30. Mercurial: Trwale usuwa poufne dane z repozytorium HG?
To przyniesie pracę: zmień nazwę ścieżki/ty/zrób/chcesz/ To spowoduje: zmień nazwę ścieżki/ty/do/chcesz. Dotyczy to tylko przeniesienia ścieżki do katalogu głównego. –
Rzeczywiście, dzięki, Nathan. –
http://mercurial.selenic.com/wiki/ConvertExtension – Julian