Idź na mnie, nie jestem człowiekiem linii poleceń ... Mamy GIT skonfigurowany w naszej sieci Windows (używając msysgit & GitExtensions). Każdy z nas ma własne repozytorium i popychamy do zdalnego repozytorium na jednym z naszych serwerów. Wszystko dobrze.Klon GIT na dysk zewnętrzny do backupu
Próbuję skonfigurować zaplanowane zadanie na serwerze, które sklonuje repozytorium z dysku C na dysk zewnętrzny (na F) - z pewnymi trudnościami w uzyskaniu tego działania. Mogę to zrobić stosunkowo łatwo, ale nie jestem pewien, jak zapisać to w pliku wsadowym, który mogę następnie scehdule.
Co mam tak daleko:
rmdir F:\GitClone /s /q
mkdir F:\GitClone
mkdir F:\GitClone\Repo1
CD /D F:\GitClone\Repo1\
GIT CLONE /c/GIT/Repo1/
Próbowałem zostały również następujące po ostatnim wierszu:
GIT CLONE C:\GIT\Repo1\
Ale to nie działa albo ... Jestem trochę zakłopotany i byłby wdzięczny za pomoc. Dysk C zawiera nasze gołe repozytoriów i napęd F jest nasz zewnętrzny napęd, że zamienią się codziennie ...
kilka odpowiedzi tutaj, że były bardzo przydatne, dzięki. Moja wynikowa odpowiedź to prawdopodobnie ich kombinacja, więc wskazuje na to, jak uruchomić skrypt basha i jak skryptować ciągnięcie/pchnięcie.
Musisz je połączyć, aby działała tak, aby była szczęśliwa, gdy różne dyski są wymieniane i wymieniane (np. Klonuj repozytorium, jeśli nie istnieje na dysku zewnętrznym, a następnie usuwaj różnice inaczej), ale to powinno być wykonalne. Dziękuje za wszystko.
dlaczego jesteś rsyncing od gołego repo? Nie będzie żadnych wyrejestrowanych plików. Jeśli użyjesz opcji --exclude = .git /, z zasady nic nie skopiujesz. Ponadto, dlaczego twoje repositroy naciska na kopię zapasową? Dlaczego kopia zapasowa nie pochodzi z repozytorium? – Pod
Nie jestem, proponuję dwa różne sposoby: rsyncing lub kopiowanie do gołego repo do kopiowania. Moim zdaniem bardziej naturalne jest popychanie kopii zapasowej niż wyciąganie jej. – nes1983
Ach, teraz widzę co masz na myśli, przepraszam, oświadczenie wykluczające wpadło przez pomyłkę. – nes1983