Używam Mercurial pod Windows XP (używając dystrybucji TortoiseHg) i chcę używać twardych linków NTFS podczas klonowania repozytorium. Po wyjęciu z pudełka Mercurial tego nie robi. Czytałem, że rozszerzenie python win32file musi być włączone. Do tej pory nie udało mi się wykonać tej pracy (dodanie pliku win32file do sekcji rozszerzeń w pliku mercurial.ini nie działa). Czy istnieje prosty sposób na jego włączenie?Używanie twardych linków podczas klonowania repozytorium Mercurial pod Windows
Odpowiedz
Myślę, że musisz zainstalować pełny Python i użyć instalacji źródła Mercurial. Chociaż skompilowana przez Pyroexe instalacja Pyroexe przez TortiseHG może ładować rozszerzenia mercurialne, to rozumiem, że nie pozwoli ci wymieniać podstawowych modułów Pythona.
Co masz na myśli przez "pełny Python"? Czy ActivePython działa, czy też musimy pobrać źródło Pythona, skompilować i zainstalować w ten sposób? ActivePython jest dostarczany z win32file i widzę funkcję CreateHardLink w tej bibliotece. –
Co więcej, UpgradeNotes na wiki Mercurial mówi: "0.7: Klonowanie twardego linku Windows - od wersji 0.7 klonowanie z użyciem hardlinków jest teraz obsługiwane w systemie Windows z NTFS i ActiveState Python, ponieważ stare wersje nie mogą poprawnie określić liczby linków w plikach hardlinkowanych, używając starych wersji Mercurial na nowym repozytorium zawierającym twarde linki może być niebezpieczne. " Jeśli więc masz wersję> 0.7, powinno być dobrze. –
- 1. Śledzenie twardych lub symbolicznych łączy z rtęcią w systemie Windows
- 2. Błąd podczas klonowania Git „płytkie” repozytorium
- 3. Git log bez klonowania repozytorium?
- 4. Python sposób klonowania repozytorium git
- 5. Używanie Parcela do klonowania obiektu?
- 6. Konwersja repozytorium mercurial do repozytorium SVN
- 7. Używanie postgresql z php pod windows/xampp
- 8. błąd Linków GetACP pod mingw64 (MinGW-buduje)
- 9. Używanie Mercurial do oddzielnej wersji prywatnej i publicznej
- 10. Najszybszy sposób na "zresetowanie" repozytorium Mercurial do wersji X (bez klonowania)
- 11. Git - zapomniałem użyć - zwrotny podczas klonowania
- 12. Czy mogę podzielić repozytorium Mercurial?
- 13. Przekaż do zdalnego repozytorium Mercurial
- 14. Klonowanie repozytorium Mercurial bez .hg
- 15. Klonowanie repozytorium Mercurial przez SSH
- 16. Używanie Mercurial z Perforce
- 17. Filtr zostaje usunięty podczas klonowania git svn?
- 18. SceneKit przecieka podczas klonowania węzła
- 19. Dlaczego git-upload-pack (podczas klonowania git) zawiesił się?
- 20. Praca z recenzjami dla repozytorium Mercurial
- 21. Konwersja Mercurial UNIX Linia Zakończenia do Windows
- 22. Najlepsza praktyka klonowania i zatwierdzania repozytorium "Wiki" dla projektu BitBucket
- 23. Czy jedno repozytorium Mercurial może znajdować się w innym repozytorium Mercurial?
- 24. Używanie --quiet tag przy rozszerzaniu Mercurial
- 25. Tworzenie pod-zachowań mercurial zachowują się jak subversion externals
- 26. Get końcówki changeset zdalnego repozytorium Mercurial
- 27. Naprawianie nazw w repozytorium Mercurial po zatwierdzeniu
- 28. Układ repozytorium Mercurial dla wielu gałęzi
- 29. Przenieś lokalne repozytorium Mercurial do Bitbucket
- 30. Jak wysłać puste foldery do Mercurial repozytorium?
Nie znam odpowiedzi, ale jestem ciekawa, co próbujesz osiągnąć. Czy możesz rozwinąć? – Arkady
Próbuję poprawić wydajność klonowania repozytorium. Ponieważ twarde linki zwiększają tylko liczbę odnośników pliku, klonowanie repozytorium staje się dość tanią operacją, jeśli chodzi o ilość miejsca na dysku i czas tworzenia. –
@Mike Thompson: Straciłeś mnie tam. Jeśli używasz twardych linków do klonowania repozytoriów, to zmiana jednego z plików w jednym repo wpłynie na wszystkie inne repozytorium !? Jaki jest haczyk? –