2011-08-15 17 views
5

W systemie Mac OS X 10.6 Snow Leopard dobrze wykorzystałem kontrolę wersji, Mercurial w moim przypadku. Po aktualizacji do systemu Mac OS X 10.6 Lion odkryłem, że całkiem sporo plików w moich repozytoriach Mercurial jest teraz zarządzanych przez nową funkcję wersji.Sterowanie wersją mieszania z wersjami Mac OS X Lion

Nie jestem zaskoczony sytuacją. Zupełnie nie udało mi się znaleźć niczego przydatnego w sieci, a połączenie "wersji" i "kontroli wersji" było dość niejednoznaczne.

Jakie problemy mogą pojawić się zarówno w przypadku Mercurial, jak i wersji? Jeśli po prostu zignoruję Wersje, czy mogę oczekiwać, że Mercurial będzie działał transparentnie? Czy są jakieś możliwości oferowane za pomocą tych dwóch razem?

Odpowiedz

5

Wersje przypominają kopie zapasowe. Zapisuje wersję za każdym razem, gdy "zapisujesz" (lub okresowo z autozapisywanie), więc użyj jej, jeśli chcesz odzyskać wersję od ostatniego zatwierdzenia kontroli wersji.

+1

Ta odpowiedź jest prosta i na temat. Oglądany jako kopia zapasowa łatwo zrozumieć, w jaki sposób wersja pasuje do kontroli wersji. Potrzebna jest jednak jedna dodatkowa informacja: lokalizacja magazynu kopii zapasowych. Łatwo to znaleźć: jest w '.DocumentRevisions-V100' w katalogu głównym woluminu zawierającego plik. –

4

Będą działać razem. Jednak edycja tylko w niektórych aplikacjach będzie korzystać z wersji np. Xcode, textEdit. Nie sądzę, że jest to plik, który sam decyduje, czy jest pod wersje (czyli vi nie zaktualizuje wersję)

Co robi Wersje automatyczne zapisanie pliku według John Siracusa's review

zamiast tworząc nowy plik obok oryginału, Lion nieprzerwanie zapisuje zmiany bezpośrednio w otwartym dokumencie. Czyni to w przypadku dużych zmian dokumentów, w czasie bezczynności lub na żądanie w odpowiedzi na żądania innych aplikacji w celu uzyskania dostępu do danych dokumentu.

Ale jak na Apple's support note można po prostu zapisać jako zanim

można ręcznie utworzyć wersję zapisanego dokumentu w dowolnym momencie, wybierając Plik> Zapisz wersję lub wciśnij Command-S (⌘- S).

Uważam więc, że mercurial nie zauważy żadnej różnicy dla pliku zapisanego przy użyciu wersji.

Podejrzewam można mieć GUI na mercurial tat będzie pamiętać strzał poprzez wersje ale jako idea commi jest posiadanie plików w stanie spójnym Podejrzewam, że nie ma dużo, że można zrobić z tego

Powiązane problemy