Przeczytałem kilka pytań dotyczących prostych narzędzi do kontroli kodu źródłowego i Git wydawał się rozsądnym wyborem. Mam go uruchomionego i działa dobrze. Jednym z aspektów CVS, który mi się podoba, jest automatyczne zwiększanie numeru wersji.
Rozumiem, że w rozproszonym repozytorium ma to mniejszy sens, ale jako programista chcę / potrzebuję czegoś takiego. Pozwól mi wyjaśnić, dlaczego:
Używam Emacsa. Okresowo przeglądam i szukam nowych wersji plików źródłowych Lisp dla pakietów innych firm. Powiedzmy, że mam plik foo.el, który zgodnie z nagłówkiem ma wersję 1.3; jeśli sprawdzę najnowszą wersję i zobaczę, że jest to 1.143, 2.6 lub cokolwiek innego, wiem, że jestem daleko w tyle.
Jeśli zamiast tego zobaczę kilka 40-znakowych skrótów, nie będę wiedział, który jest później, ani nie mam pojęcia, ile jest później. Absolutnie nienawidziłbym tego, gdybym musiał ręcznie sprawdzać ChangeLogs tylko po to, aby dowiedzieć się, jak bardzo jestem nieaktualny.
Jako programista chcę rozszerzyć tę uprzejmość, tak jak to widzę, na ludzi, którzy używają moich wyników (i może żartuję sobie, że ktoś jest, ale zostawmy to na chwilę). Nie chcę pamiętać, aby za każdym razem zwiększać tę cholerną liczbę, sygnaturę czasową czy coś w tym rodzaju. To prawdziwa PITA i wiem to z doświadczenia.
Więc jakie mam alternatywy? Jeśli nie mogę uzyskać ekwiwalentu $ Id: $, jak jeszcze mogę podać to, czego szukam?
Powinienem wspomnieć, że oczekuję, że użytkownik końcowy NIE będzie miał zainstalowanego Gita, a nawet jeśli to zrobi, nie będzie miał lokalnego repozytorium (w rzeczywistości nie spodziewam się udostępnienia go w ten sposób).
filter-branch
czy czegoś.