checkoutmanager sprawia BZR / HG / git / kas svn w kilku miejscach, zgodnie z pliku konfiguracyjnego.
Uwagi dla programistów
Zaleta: masz jedno polecenie, z którym można zaktualizować wszystkie kas. I, z którym można poprosić o listę niewykorzystanych zmian. I można odbudować całą strukturę kasy na nową maszynę poprzez skopiowanie pliku konfiguracyjnego (to było faktycznie celem zbudować go: Musiałem zmienić laptopy, kiedy przeszedłem pracy ...).
Uwaga: Ja tylko testowałem to na OSX i Linuksa, więc nie ma gwarancji na okna. Jeśli są potrzebne zmiany, będą prawdopodobnie niewielkie. Więc cieszę raporty błędów i poprawek.
Wykorzystanie Generic
Co zwykle zrobić codziennie rano, kiedy się do pracy jest checkoutmanager się. Ten chwyta najnowsze wersje wszystkich moich kas z serwera (ów). Tak svn się na moich kasach wywrotowej, hg ciągnąć -u dla mercurial i tak dalej.
Od czasu do czasu, zrobię checkoutmanager st, aby zobaczyć, czy mam jakieś niewykorzystane plików leżącego gdzieś. Bardzo przydatne, jeśli pracowałeś w kilku katalogów w ciągu dnia: to uniemożliwia zapominając, by sprawdzić się w tej jednej naprawienie przez cały tydzień.
Nowy projekt oznacza dodać jedną linię do mojego pliku config i uruchomić checkoutmanager co.
Checkoutmanager pozwala na rozprzestrzenianie swoich kas na wiele katalogów. Nie można mieszać systemów kontroli wersji na katalogu, jednak. Jako przykład, mam ~ / buildout / katalog z moich wielkich projektów witryn svn sprawdzonych tam. A katalog z moich bibliotek Pythona praca svn. I ~ / HG / reż moich rtęci projektów. I zrobiłem kas kilku katalogów config w moim katalogu, takich jak ~ / .emacs.d, ~ / .subversion i tak dalej. Działa dobrze.
Polecenia
Dostępne komendy:
istnieje
& Nbsp; Drukuj czy Kasy są obecne lub brakujące
w górę
& Nbsp; Grab najnowsza wersja z serwera.
st
& Nbsp; stan Drukuj plików w kasach
ko
& Nbsp; Grab brakujące kas z serwera
brakujący
& Nbsp; katalogi do drukowania, które nie są wymienione w pliku konfiguracyjnym
Katalog Wyjście nazywania
Jeśli nie podać nazwę katalogu wyjściowego do kasy url, po prostu zajmuje ostatnią część. Jeden wyjątek: Subversion. Jest inteligentny tam:
& Nbsp; * https: // xxx / yyy / produktu / bagażnika staje się "produkt" zamiast "pnia".
& Nbsp; * https: // xxx / yyy / produktu / oddziały / eksperyment staje się "product_experiment" zamiast "eksperyment"
Jeśli chcesz coś innego, po prostu podaj nazwę katalogu (oddzielone spacją) w pliku konfiguracyjnym.
Config file
Przykładowy plik konfiguracyjny:
# Przykładowy config. Różne części na miejscu i wersji podstawowej
# System sterowania. Dzielenie wszystko wszędzie w wielokrotności
# katalogów jest w porządku.
[przepisy]
# Buildout recepty pracuję nad.
vcs = svn
basedir = ~ / svn / recepty
Kasy =
& Nbsp; svn: // svn / blablabla / trunk
& Nbsp; svn: // svn / kolejny / trunk differentname
& Nbsp; http: // host / yetanother / trunk
& Nbsp; https: // host / yetanother / oddziały / Reinout-fix
[dotfolders]
# Foldery, które kończą się w przerywane configfolders w katalogu głównym.
vcs = bzr
basedir = ~
Kasy =
& Nbsp; lp: emacsconfig / trunk .emacs.d
& Nbsp; sftp: // gdzies / Subversion / trunk .subversion
Co nowego w tym wydaniu:
- Nie za pomocą Przykładowy plik konfiguracyjny w pliku konfiguracyjnym testowym już. Oznacza to, że jest o wiele ładniejszy i bardziej użyteczne przykładowy plik konfiguracyjny teraz.
- (Dzięki Craig Błaszczyk na jego wniosek łóżkiem, który był podstawą do tego!)
Co nowego w wersji 1.12:
- Do BZR, & quot; z & quot; Komenda wykorzystuje kod wyjścia zamiast wyjścia polecenia teraz. To jest bardziej niezawodny i komfortowy. Fix przez Jendrik Seipp, dzięki!
Co nowego w wersji 1.11:
- Zezwalaj na więcej niż jeden vcs w katalogu. To już było wcześniej, ale teraz wiadomo, nie ma już potrzeby, aby wyświetlić listę wszystkich kas konkurującej vcs w opcji ignorowania. Ponadto, elementy, które są ignorowane w jednym punkcie są obecnie ignorowane w innych punktach w tym samym katalogu. Rozwiązuje nr 11. [Maurits]
Co jest nowa w wersji 1.10:
- Korzystanie --mine-tylko możliwość BZR brakuje tylko pokazać nasze wychodzące Zestawienia zmian podczas pracy checkoutmanager na & quot; z & quot; polecenie BZR.
- Kopiowanie plików objętych próbą .cfg, jeśli nie istnieje, a nie tylko sugeruje kopię. Poprawki # 12.
- Dodano komendę ukrytych informacji. Powinny być użyteczne tylko dla dywersji, gdy Twój program jest aktualizowany i svn system operacyjny wymaga, aby dać dostęp svn się do zapisanych poświadczeń ponownie, dla każdego repozytorium. [Maurits]
Co nowego w wersji 1.9:
- Dodane polecenie uaktualnia kas dywersyjne do nowego 1,7 uaktualnić Układ katalogu .svn. [Maurits]
Co nowego w wersji 1.8:
- Korzystanie git pchania --dry-run teraz wykryć nie -yet-pchnął zmian wychodzących z checkoutmanager się. Poprawki nr 9 (zgłoszone przez Mauritsa van Rees).
Co nowego w wersji 1.7:
- Dodane opcji --configfile. Przydatne, gdy chcemy używać checkoutmanager zarządzać kas na coś innego niż regularnych projektów rozwojowych. W praktyce: Chcę używać go za "sdistmaker", który współpracuje z git .
Co nowego w wersji 1.6:
- Pełna poprawka dla # 7: checkoutmanager nie zatrzymuje się na Pierwszy błąd, ale nadal. I zgłasza wszystkie błędy później. To pomaga, gdy tylko jeden z / Hg / cokolwiek serwerów svn jest w dół. Reszta po prostu kontynuować pracę,
- Częściowe poprawka dla. # 7: svn up działa z --non-interactive teraz, więc błędy są zgłaszane błędy konfliktu zamiast prawie w milczeniu czeka na interaktywnej wejście która nigdy nie nadejdzie,
Co nowego w wersji 1.5:
- Korzystanie z wyjątkiem CommandError, e zamiast wyjątkiem CommandError jako e dla Zgodność pakietempython2.4.
Wymagania :
- Python
Komentarze nie znaleziono