Создание «стабильного» релиза из репозитория SVN - PullRequest
2 голосов
/ 05 июня 2011

У меня есть несколько разработчиков, которые работают над проектом и фиксируют в / trunk

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

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

Поэтому мне нужен способ, взять код и получить более детальный подход к извлечениюих изменения - (почти как пользовательский интерфейс git add --patch), я могу затем просмотреть каждый набор изменений (вплоть до строки) и добавить вещи, которые работают, а затем выпустить сборку.(пометить это было бы идеально).

У кого-нибудь есть предложения?

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Вот для чего нужны ветки.

Если транк - это то, что должно быть стабильной ветвью, то вы можете заставить каждого разработчика работать в своей собственной ветке. Затем вы объединяете конкретные изменения из этих веток в ствол. Когда вы будете готовы сделать релиз, вы можете создать помеченную ветку из ствола.

В качестве альтернативы вы могли бы использовать trunk как нестабильную ветку dev, в которую все входят, и объединить определенные обновления из этого в ветку стабильного выпуска.

1 голос
/ 05 июня 2011
  1. Используйте короткие итерации.
  2. настаивайте на том, чтобы набор юнит-тестов проходил при каждой регистрации
  3. настаивали на том, чтобы набор тестов на дым проходил на стволе каждую ночь
  4. покажите дверь людям, которые не будут сотрудничать
  5. , если вы не можете заставить людей разделить проекты на небольшие, проверяемые, не регрессивные изменения, изгнать их в филиалы и оставить их в стороне.
  6. используйте Дженкинса или Хадсона или что-то еще, чтобы помочь обеспечить соблюдение

Короче говоря, вы не можете исправить свой процесс с контролем исходного кода.Если вы хотите попробовать, svn не ваш друг для процесса, который вы приблизительно описываете.

...