Myślę, że tytuł powinien być wystarczająco dobry.Kiedy należy preferować TAG zamiast ODDZIELANIA i odwrotnie (w CVS)?
Odpowiedz
Tagi
myśleć o nim jako migawka w czasie. Chcę móc powrócić do tego punktu. Jednak nigdy się nie zmieni. Nie sprawdzasz zaznaczonego elementu.
rzeczy, które można dostać Tagged:
- prasowe (główne i poboczne)
- Patches wysyłane do klientów
- Poprawki
- Etapy (alfa, beta, etc ...)
- Udana codzienna kompilacja
B rancza
Oddział będzie miał wykonane na nim opracowanie (tj. checkins).
Możesz utworzyć gałąź ze znacznika (na przykład, aby naprawić błąd).
Możesz utworzyć gałąź, aby rozwinąć funkcję, a następnie połączyć ją z głównym drzewem.
Możesz utworzyć oddział dla wydania (mniejszego lub większego).
Najważniejsze jest to, że gałęzie mogą być modyfikowane, a znaczniki nie powinny być.
Tagi powinny być używane, gdy chcesz oznaczyć kamień milowy. Kamień milowy może być tak mały jak codzienna kompilacja.
Odgałęzienia powinny być używane, gdy chcesz wprowadzić zmiany niezależnie od innej gałęzi/pnia.
Rozgałęzienie należy również stosować w przypadku głównych kamieni milowych, takich jak wydania. To zależy jednak od twojego branching strategy.
apropos innych odpowiedzi,
Używamy tagów dla mniejszych wydawnictw punktowych i oddziały dla wydań. Tak na przykład,
v1.0 <-- Branch
v1.0.1 <-- Tag
v1.0.2 <-- Tag
v1.1 <-- Branch
v1.1.1 <-- Tag
v1.1.2 <-- Tag
v1.2 <-- Branch
v1.2.1 <-- Tag
v1.2.2 <-- Tag
v1.3 <-- Branch
v1.3.1 <-- Tag
v1.3.2 <-- Tag
v1.4 <-- Branch
v1.4.1 <-- Tag
v1.4.2 <-- Tag
v1.5 <-- Branch
v1.5.1 <-- Tag
v1.5.2 <-- Tag
Aby użyć analogii Microsoft, oddział jest uwolnienie Windows (95, XP, Vista, etc) i znacznik jest service pack.
- 1. Kiedy powinieneś preferować ReBuild zamiast Build?
- 2. Kiedy należy używać HStoreField zamiast JSONField?
- 3. Kiedy należy używać funkcji UserControl zamiast strony?
- 4. Kiedy należy używać tabeli HashTable zamiast HashMap
- 5. Kiedy należy używać ViewData zamiast ViewModels?
- 6. Kiedy należy korzystać i kiedy należy importować w Aurelia?
- 7. Kiedy należy używać setUpClass i kiedy __init__?
- 8. Kiedy należy używać UIImagePickerControllerSourceTypePhotoLibrary zamiast UIImagePickerControllerSourceTypeSavedPhotosAlbum?
- 9. Kiedy należy używać ciągów zamiast ciągów?
- 10. Kiedy należy używać posix_memalign zamiast malloc?
- 11. Kiedy i jak należy używać klas wyliczeniowych zamiast wyliczania?
- 12. Kiedy należy używać szablonów zamiast dziedziczenia i na odwrót?
- 13. Kiedy należy używać NSURL zamiast NSString i na odwrót?
- 14. Kiedy należy używać JCR i kiedy należy używać JPA/RDBMS?
- 15. W języku Java, kiedy należy używać "Object o" zamiast generycznych?
- 16. Kiedy należy używać print zamiast echo w PHP?
- 17. Kiedy należy odrzucić obietnicę?
- 18. Kiedy należy preferować projektowanie oparte na szablonach za pomocą projektowania opartego na dziedziczeniu niematerialnym
- 19. Kiedy należy używać klasy FrameworkPropertyMetadata lub UIPropertyMetadata zamiast zwykłego PropertyMetadata?
- 20. Kiedy należy używać INNER -LOOP- JOIN zamiast INNER JOIN
- 21. Kiedy należy używać wektora obiektów zamiast wektora wskaźników?
- 22. Kiedy metoda fabryczna jest lepsza od prostej fabryki i odwrotnie?
- 23. W Objective-C, kiedy należy używać metod klas i kiedy należy używać metod instancji?
- 24. Kiedy użyć sprężyny: tag URL?
- 25. Kiedy należy używać jednolitej inicjalizacji?
- 26. Kiedy należy używać AQL?
- 27. Kiedy należy użyć mmap
- 28. Kiedy należy używać _aligned_malloc()?
- 29. Kiedy należy używać WS_EX_NOREDIRECTIONBITMAP?
- 30. Potęgowanie w Pythonie - czy powinienem preferować operatora ** zamiast math.pow i math.sqrt?