Я прочитав купу запитань про прості засоби управління вихідним кодом, і Git видався розумним вибором. У мене він працює і працює, і він працює добре. Один із аспектів, який мені подобається у CVS - це автоматичне збільшення номера версії.
Я розумію, що це має менший сенс у розподіленому сховищі, але як розробник я хочу / потребую чогось подібного. Поясню, чому:
Я використовую Emacs. Періодично проходжу і шукаю нові версії вихідних файлів Lisp для сторонніх пакетів. Скажіть, у мене є файл, foo.el, який за заголовком є версією 1.3; якщо я шукаю останню версію і бачу, що вона 1,143 або 2,6 чи що завгодно, я знаю, що я сильно відстаю.
Якщо замість цього я побачу пару хешей з 40 символів, я не знаю, що пізніше, і не маю уявлення про те, наскільки це пізніше. Я б абсолютно ненавиджу це, якби мені довелося вручну перевірити ChangeLogs, щоб зрозуміти, наскільки я застаріла.
Як розробник, я хочу поширити цю люб’язність, як я це бачу, на людей, які використовують мої результати (і, можливо, я жартую, що хто є, але залишимо це на сторону на хвилину). Мені не хочеться кожен раз збільшувати прокляте число, або часову позначку чи щось подібне. Це справжня PITA, і я це знаю з досвіду.
То які альтернативи у мене є? Якщо я не можу отримати $ Id: $ еквівалент, як ще я можу надати те, що шукаю?
Я мушу зазначити, що моє сподівання полягає в тому, що кінцевий користувач НЕ буде встановлений Git, і навіть якщо вони будуть, він не матиме локального сховища (дійсно, я сподіваюся, що не зробить його доступним таким чином).
filter-branch
чогось.