Управління конфігурацією програмного забезпечення , до складу якого входить версія Control , є дещо складнішим, ніж відстеження змін у файлах, хоча ви, звичайно, можете почати з цього. Але читайте статті, пов’язані вище у Вікіпедії, разом із підручником Джоела Сполкі про Меркуріал .
Для початку виберіть один із Mercurial, GIT або Bazaar у такому порядку та встановіть його разом із інструментами для вашої IDE та операційної системи (я віддаю перевагу Mercurial з HGE для Eclipse).
- Ініціалізуйте сховище зі свого робочого каталогу ( hg init з Mercurial).
- Вирішіть, які файли та каталоги ви хочете відстежувати, а які ні. Загальне правило - не відстежувати файли, що генеруються компіляторами та іншими інструментами.
- Використовуйте команду, щоб додати файли та каталоги до сховища ( hg add для Mercurial).
- Розкажіть інструменту про шаблони файлів, які ви не хочете відслідковувати (відредагуйте .hgignore для Mercurial).
- Виконайте зобов’язання відстежувати оригінальні версії ( hg ci ).
- Виконайте фіксацію після кожного логічного рубежу, навіть якщо він невеликий.
- Додайте нові файли під час їх створення.
- Повторіть останні два.
- Створюйте резервну копію робочого каталогу та сховища якомога частіше.
За допомогою ваших файлів у сховищі ви можете знати відмінності між будь-якими двома версіями файлу чи каталогу або повним проектом ( hg розл. ), Переглянути історію змін ( hg hist ) та відкатати зміни ( hg up -r ).
Добре заздалегідь позначити ( hg тег ) сховище перед публікацією коду, тому існує простий спосіб повернутися до того, що ви опублікували для поправок чи порівнянь.
Якщо ви хочете поекспериментувати з іншою лінією розвитку, зробіть це в простій гілці, клонувавши основне сховище ( hg клон ) і не відштовхуючись, поки експеримент не буде остаточним. Це так само просто, як мати інший робочий каталог для експерименту.
Якщо експеримент призначений для нової, оновленої версії, то клонуйте, а потім розгалужуйте ( hg гілку ), щоб ви могли постійно оновлювати всі копії сховищ без того, щоб один експеримент заважав іншому.
Лінус Торвальдс (який займається десятками тисяч файлів і мільйонами рядків коду в своїх проектах) розповів в Google про те, чому цей інструмент не може бути CVS, SVN або будь-яким із багатьох безкоштовних і комерційних файлів навколо ; це дуже варто переглянути.