Jak skonfigurować automatyczne wypychanie w Mercurial i Git? Czasami zapomniałem wepchnąć komputer, a kiedy przenosiłem swoją lokalizację, straciłem synchronizację z dobrym kodem. Czy na przykład sposób na rtęć i git robi to co godzinę?Jak skonfigurować automatyczne pchanie?
Odpowiedz
W Mercurial chcesz umieścić to w swojej .hg/hgrc
[hooks]
commit = hg push
Z git możesz użyć haka post-commit
, aby naciskać po każdym zatwierdzeniu. Aby to zrobić, musisz dodać wykonywalny skrypt post-commit
w swoim katalogu .git/hooks
. Dla np.
#!/bin/sh
#
# An example hook script that is called after a successful
# commit is made.
#
# To enable this hook, rename this file to "post-commit".
git push --mirror remote
Gdzie remote
odnosi się do nazwy zdalnego repo, które są do pchania.
Można również ustawić cron
, aby wykonać ten skrypt co godzinę, jeśli chcesz.
Aktualizacja
Mercurial ma haki też (ale oczywiście). Oto relevant documentation. Nie użyłem Mercurial, więc sam musisz to wypracować.
'-f' jest dość niebezpieczne. Nie rób tego. – Reactormonk
@Tass: zaktualizowano. Dzięki. –
--mirror jest bardzo niebezpieczny i nie jestem pewien, czy tego chcesz. Jeśli nie jesteś na czasie, zmiażdżysz inne zmiany. – jnorris
- 1. Jak skonfigurować automatyczne zaplanowane migawki dla każdego pojedynczego AMI/EBS?
- 2. Jak mogę skonfigurować, aby wyłączyć automatyczne zatwierdzanie w Spring + JDBC?
- 3. git: tylko pchanie określonych znaczników
- 4. Pchanie wartość var do tablicy
- 5. Pchanie bez zatwierdzenia w Mercurial lub Git
- 6. Git uniemożliwia pchanie po zmianie commit
- 7. Pchanie istniejącego repozytorium git do gitolite
- 8. Jak poprawnie skonfigurować NSFetchedResultsController
- 9. Mapy automatyczne automatyczne obracanie
- 10. Jak poprawnie skonfigurować automatyczne dopasowywanie VIM do edycji plików Pythona - * .py
- 11. Jak skonfigurować cotygodniowe automatyczne tworzenie kopii zapasowych w SQL Server 2012?
- 12. Jak skonfigurować automatyczne wdrażanie do AppEngine podczas przesyłania do repozytorium Git
- 13. Jak skonfigurować środowisko programistyczne w domu?
- 14. Git - pchanie zdalnego oddziału do dużego projektu jest bardzo powolne
- 15. googletest: jak skonfigurować?
- 16. Jak skonfigurować bibliotekę Jcurses?
- 17. Jak skonfigurować gitignore?
- 18. Jak skonfigurować JSONP?
- 19. Jak skonfigurować niskokosztowy klaster
- 20. Jak skonfigurować UIPickerView?
- 21. Jak skonfigurować zadanie Cron?
- 22. Jak skonfigurować program nowjs?
- 23. Jak skonfigurować klaster ES?
- 24. Jak skonfigurować używanie Levenena?
- 25. Volley: Jak skonfigurować Cache.Entry
- 26. slf4j + java.util.logging: jak skonfigurować?
- 27. Jak skonfigurować Timeouty TestStack.White?
- 28. Pchanie sortowanie Radix (i python) do jego granic
- 29. Jak włączyć automatyczne restartowanie Tomcata w Eclipse?
Warto zauważyć tutaj, że jest to lepszy pomysł, aby dowiedzieć się tylko do pchania. Naprawdę nie chcesz naciskać po każdym zatwierdzeniu. Jeśli to zrobisz, złamiesz niektóre z najlepszych narzędzi gita - odcinasz się od rebase, 'commit --amend' i innych wspaniałych narzędzi do edycji historii. – Daenyth
Po prostu zwracając uwagę, że nasz zespół prowadzi z naciskiem na przechowywanie lokalnych repozytoriów na serwerze, tylko po to, żeby mieć kopię zapasową na żywo; w rzeczywistości nie są częścią naszego codziennego procesu. – rvalue
Otwórz swoje umysły. Używam kontroli źródła, nawet gdy pracuję sam. Pracuję na różnych komputerach. –