Я только что перешел к управлению версиями на днях, и после плохого опыта с Subversion я переключился на Mercurial и до сих пор доволен этим.
Хотя я понимаю и ценю идею контроля версий, у меня нет практического опыта.
Прямо сейчас, я использую его для нескольких веб-сайтов, над которыми я работаю, и пару вопросов приходили на ум:
- Когда/как часто я должен совершать транзакции? После каких-либо серьезных изменений, работает ли это или нет? Когда я закончил на ночь? Только когда он достигнет следующей стабильной итерации? После каких-либо исправлений?
- Отключу ли я, когда захочу, скажем, изменить макет меню, а затем снова объединиться?
- Должен ли я вступить? В чем разница (только для меня, одинокого разработчика) между ветвлением, затем слиянием и клонированием репозитория и вытаскиванием его обратно?
Какие-либо другие рекомендации для новичков по управлению версиями?
До сих пор все давали мне хороший совет, но очень ориентированы на команды. Я хотел бы уточнить:
На данный момент я просто использую VC на некоторых сайтах, которые я делаю на стороне. Не совсем полная внештатная работа, но для целей VC я единственный, кто действительно затрагивает код сайта.
Кроме того, поскольку я использую PHP на сайтах, компиляции не требуется.
Значит ли это значительно изменить ваши ответы?