2011-10-18 14 views
7

Czy mogę odłożyć na bok kod, nad którym pracowałem, z TortoiseHG ... iść do domu ... ciągnąć/scalać/aktualizować ... a następnie UnShelve i kontynuować pracę w domu?Odkładanie i oddzielanie kodu TortoiseHG na dwóch oddzielnych komputerach?

Czy TortoiseHG to oferuje?

W pracy stworzyłem nową półkę i dołączyłem wszystkie moje "dotknięte" pliki do półki. Ale kiedy wróciłem do domu, nie mogłem znaleźć/zobaczyć półki, itp.

Odpowiedz

11

Półka to tylko plik na lokalnej kopii repozytorium, więc jeśli pracujesz z innego komputera, nie zobaczysz półki . Implementacja TortoiseHg polega tylko na utworzeniu pliku diff w pliku ".hg \ shelve", więc możesz zawsze wysłać plik e-mail do domu i umieścić go w folderze .hg (uważając, aby nie zniszczyć już istniejącej półki!).

+0

WIĘC, jeśli chciałem pracować nad jakimś "niekompletnym" kodem z domu, czy można odstawić właściwe rozwiązanie? (i zgodnie z sugestią, powyżej?) –

+0

Transport półki nie jest najlepszym rozwiązaniem. Najłatwiej jest pracować z laptopa i zabrać go ze sobą do domu lub zsynchronizować lokalny katalog repo z kluczem USB. –

+0

Raczej .hg \ półki, bez półek. – pkalinow

1

MQ z wyciąganą | naciśnięciem tym MQ-łat może bardziej naturalny sposób

+0

er .. możesz uszczegółowić. to nie ma dla mnie sensu (jestem nowy w tym opakowaniu TortoiseHG) ... –

+0

Półki nie są "przenośne" między reosami. [Mercurial Queues Extension] (http://mercurial.selenic.com/wiki/MqExtension) pozwala ci transmitować przez repo nie tylko zestawy zmian, ale również łatki MQ –

1

w systemie Windows, można automatycznie synchronizować półki za pomocą usługi synchronizacji w chmurze, takich jak Dropbox lub Google Drive. Przenieś katalog półek (w .hg) do folderu magazynu w chmurze i zastąp go węzłem katalogów. Można utworzyć węzeł katalogów uruchamiając ten w katalogu .hg:

mklink /h shelves C:/Users/<username>/Google Drive/shelves 

Oczywiście zastąpić cel z cokolwiek lokalizacja jesteś rzeczywiście używany. Powtórz to na wszystkich komputerach, na których używasz Mercurial.

0

Możesz umieścić pliki, nad którymi pracujesz w folderze współdzielonym DropBox (lub podobnym).
W ten sposób zawsze będziesz mieć zsynchronizowaną kopię pliku na kilku komputerach.
Może to nie jest najczystsze rozwiązanie, ale działa.

Powiązane problemy