Subversion и Revision Engineering - о каких веб-ресурсах лучше всего читать? - PullRequest
0 голосов
/ 03 октября 2008

Мы переходим с CVS на SVN и используем некое управление версиями для обеспечения порядка в цикле разработки / тестирования / выпуска. В настоящее время мы тестируем, разрабатываем и выпускаем одну и ту же строку кода, мы знаем, что это плохая практика, и мы хотим покончить с этим.

Ваш опыт, ноу-хау, предложения по работе с деревом исходного кода.

Мы строим небольшие / средние (2-5 месяцев) индивидуальные проекты, и мы должны предоставить ранний доступ клиенту для ознакомления. Требования ползучести распространены.

EDIT: пожалуйста, обратите внимание, мне нужен не только совет по Subversion, но и больше о том, как весь цикл разработки / тестирования / развертывания отражается в стволе / ветвях / тегах / версиях и т. д.

Ответы [ 3 ]

3 голосов
/ 03 октября 2008
  • "Ветвь ранняя, ветвь частая."
  • Все сборки должны быть полностью воспроизводимыми без необходимости пролистывать логи (рассмотрите возможность пометить каждую сборку)
  • Если вы используете средство отслеживания проблем, то требуйте, чтобы все проверки включали (действительный) идентификатор проблемы, включенный в сообщение о фиксации (добавьте предварительный хук, чтобы проверить это).
  • Разрешать создавать производственные ветки может только команда разработчиков (следует поощрять разработчиков создавать личные ветки для любых нетривиальных задач)
  • Постоянно собирайте и убедитесь, что все знают, что сломать сборку - это большое дело.
  • Прочитайте всю книгу SVN, затем прочитайте ее снова. Вам нужно знать этот инструмент взад и вперед. Проведите тренинги для ваших разработчиков («как создать временную ветку для моей работы», «как объединить» и т. Д.).

... По этой теме не хватает хорошего чтения, но если бы мне пришлось рекомендовать одну книгу для магазина, полностью зеленого в SCM, это был бы "Мастер сборки" Винсента Марайи. В нем очень мало подробностей, но его легко прочитать, и в нем содержится (очень очень краткий) обзор хороших идей SCM, которые имеют смысл, когда вы их знаете, но по каким-то причинам у многих магазинов их совершенно нет.

Удачи!

2 голосов
/ 03 октября 2008

Subversion облегчает ветвление, чем CVS (в GIT ветки даже дешевле). Я рекомендовал сделать ветки для крупных ревизий и запланировать объединение ветвей обратно в ствол. Будьте осторожны, не переходя назад в ветку , так как вам будет становиться все сложнее и сложнее, чем дольше вы ждете.

Существуют также сервисы, которые обеспечивают интегрированное отслеживание / развертывание ошибок и т. Д., Если вам нужно быстро начать работу и не хотите управлять всеми ресурсами сервера / установки:

Некоторые ресурсы:

Эта конкретная книга ответила на многие вопросы, которые у меня были изначально:
http://www.pragprog.com/titles/svn/pragmatic-version-control-using-subversion

Дальнейший поиск в стеке:
Хорошие учебники по ветвлению и слиянию для TortoiseSVN?

Кэл Хендерсон (разработчик на Flickr.com) Презентация на FOWA в Майами, на которой я присутствовал:
http://cdn4.libsyn.com/carsonsystems/Cal_Henderson.mp3

Свободная "Библия" Subversion (глава о слиянии) :
http://svnbook.red -bean.com / о / 1,1 / ch04.html

0 голосов
/ 18 апреля 2013

Очень хороший ресурс для контроля версий:

...