Mamy duży projekt szyn, który działa na serwerze produkcyjnym i testowym. Dobrym pomysłem jest tworzenie tagów za każdym razem, gdy wdrażamy je do inscenizacji lub produkcji (działo się to automatycznie z capistrano). A może lepiej tworzyć gałęzie o nazwie "devlopment" i "staging", (master miałby zawierać status produkcji)?znaczniki kontra gałęzie w git
Odpowiedz
Możesz używać oddziałów do programowania, przemieszczania i produkcji, a jednocześnie używać znaczników do identyfikowania wersji produkcyjnych. Podoba mi się sposób, w jaki git flow
obsługuje te gałęzie i umożliwia korzystanie z większej liczby gałęzi w celu opracowania nowych funkcji. Jako programista nigdy nie musiałbyś zatwierdzać kodu do głównej gałęzi, a łączenie się z wzorcem jest rzadkością.
Tagi w git są dość długowieczne: automatycznie propagują się po pobraniu ze zdalnego repozytorium, a jeśli chcesz je wyczyścić, musisz to zrobić ręcznie w każdej kopii. Dlatego wolę używać gałęzi (i ewentualnie ich reflogów) do oznaczania automatycznego wdrażania, ponieważ w przeciwnym razie prawdopodobnie zostałbym pochowany w wielu tagach już wkrótce.
Oznakujemy każde z naszych wdrożeń (automatycznie w naszych skryptach wdrażania) w celu szybkiego przywracania w razie potrzeby, ale są one również przydatne jako historia wdrożenia. Na przykład:
deployment_stag_20120804
deployment_stag_20120823
deployment_prod_20120715
deployment_prod_20120724
Możesz sprawić, by skrypt zachował tagi tylko dla ostatniej liczby wdrożeń N, jeśli chcesz uniknąć dużej liczby tagów.
Oddział ma więcej sensu, jeśli twoja metoda wdrażania ma na celu połączenie, na przykład, gałęzi produkcyjnej, na której hak git może uruchomić ciągnięcie na serwerze prod.
- 1. Git czerwone odległe gałęzie
- 2. klon git-svn | fałszywe gałęzie
- 3. Gałęzie rozgałęzień vs rozgałęzienie git
- 4. Jak scalić gałęzie w Git przez "przystojniak"
- 5. Git Pull kontra Git Rebase
- 6. Spraw, aby TeamCity usuwał wszystkie gałęzie git
- 7. git pobiera gałęzie o określonym przedrostku
- 8. Dlaczego git pull pokazuje ciągle nowe gałęzie?
- 9. Jak naprawić nieaktualne git branch -r (usunąć gałęzie phitom git)?
- 10. `git svn rebase` kontra` git rebase trunk`
- 11. usuń gałęzie nie na zdalnym
- 12. Git: Jak prawidłowo połączyć dwie funkcjonalne i całkiem różne gałęzie?
- 13. Jak usunąć wszystkie zdalne gałęzie git, które zostały już zintegrowane?
- 14. Wyszukiwanie GIT zdalne wszystkie gałęzie dla zawartości pliku?
- 15. Git pozwala mi przełączać gałęzie bez dokonywania zmian
- 16. git opisują dwa znaczniki tego samego zatwierdzenia
- 17. Usuń wszystkie znaczniki z repozytorium Git
- 18. Jak auto gałęzie seryjnej git przed dokonaniem Jenkins budować
- 19. Znajdź gałąź lub gałęzie git z ID zatwierdzenia
- 20. Perspektywa "Git Repository" Eclipse kontra "Team Synchronizing"
- 21. Jak reagować na nowe znaczniki w hakach git?
- 22. Czy masz gałęzie, znaczniki i katalogi trunkingowe nawet dla małych projektów?
- 23. budować jedyna cecha/* gałęzie
- 24. Jak przełączać gałęzie w eclipse bez dokonywania zmian
- 25. Jak przenieść znaczniki do zdalnego repozytorium git za pomocą PHPStorm?
- 26. Pobieranie wszystkie znaczniki z pilotem z git ciągnąć
- 27. Czy git może wyświetlać znaczniki występujące między dwoma określonymi zatwierdzeniami?
- 28. Użyj funkcji "przeciągnij" lub "połącz", aby scalić lokalne gałęzie?
- 29. Jak scalić dwie gałęzie SVN?
- 30. Konwersja svn na git, jak sprawić, by gałęzie nie były po prostu odległe w repozytorium svn?