SVN - не могу отменить возврат

Хорошо, я только что вернул несколько сотен строк хорошего кода. Я знаю я знаю. Это все моя вина, ничего общего с SVN или любой системой контроля версий. Я просто очень устал и очень отвлекся и нажал кнопку "Восстановить" вместо кнопки "Фиксация".

SVN (возможно, клиент Ankh) может сделать много вещей, чтобы защитить пользователя от случайных разрушительных действий. Но я не буду винить инструмент, я возьму на себя ответственность и оплачу это своим временем.

Теперь я смиренно прошу вашего совета.

Должен ли я делать частые коммиты? Даже если код неполный? Даже если код не будет работать?

А как насчет песочницы? Используются ли они для совершения кода в dev?

С другой стороны, есть ли какое-нибудь простое программное обеспечение для локального контроля версий? Что-нибудь, что наблюдает за файловой системой и записывает все изменения?

Заранее спасибо.

3 ответа

Лично я фанат создания веток SVN и частых коммитов в мою ветку. Это сохраняет чистый ствол, но дает свободу писать много итераций кода со свободным возвратом по мере необходимости. Я научился не допускать, чтобы мои ветви SVN не работали слишком долго, пока магистраль меняется, поскольку объединение может быть головной болью - особенно если есть изменения в древовидной структуре.

С учетом всего вышесказанного организация, в которой я работаю, перейдет на Git.

Apache публикует то, что они считают лучшими практиками SVN, здесь: http://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.html

В этом посте также есть хорошая информация: Subversion Branch / Trunk Best Practice - поддержание ветки в актуальном состоянии?

"локальные изменения" - вот где мерзавец сияет. Поскольку git предоставляет вам полное репо локально, вы можете фиксировать как можно чаще, что создает журнал.

лично при использовании svn я всегда разветвляюсь и фиксирую так часто, как мне нужно. Затем я сливаюсь обратно в багажник, когда я закончу. Конечно, в отличие от git, требуется подключение к удаленному репозиторию SVN.

Вы также можете попробовать использовать ископаемые в качестве локального репо, чтобы сохранить местную историю. Даже его можно использовать как git. Мне нравится использовать его для сохранения истории моих локальных файлов и переноса репозитория на другую машину, когда мне это нужно.

http://fossil-scm.org/

Он очень маленький, не требует установки чего-либо (всего 1 файл), имеет крошечный веб-сервер, вики и т. Д. Попробуйте.

Другие вопросы по тегам