2013-10-02 4 views
0

Я работаю над двумя ветвями одновременно. Если в багажнике было внесено изменение, я синхронизую две ветви с багажником.Синхронизация ветвей в svn

Какие стратегии используют разработчики для синхронизации ветвей, например. Если я введу пять изменений в ветку 1 и два изменения в ветвь 2 в течение недели, тогда я должен синхронизировать ветвь 1 с 2 и ветвь 2 с ветвью 1. Исторически я бы подождал, пока ветка будет завершена, а затем синхронизирует ее со стволом, то есть I не будет синхронизировать ветви. Должен ли я синхронизировать филиалы?

ответ

0

Svn на самом деле не понимает отношения между ветвями. когда вы делаете ветку, svn просто делает копию, а затем забывает об этом.

Более современные системы управления версиями, такие как git и tfs (и многие другие), действительно понимают, что, когда вы создаете ветвь, два места в управлении версиями связаны. Таким образом, когда вы сливаетесь, система контроля версий понимает, какие изменения нужно принимать из каждой ветки.

Существует множество стратегий разветвления, которые вы можете использовать. проверить эту страницу (ее старый, но по-прежнему актуальна) http://msdn.microsoft.com/en-us/library/bb668955.aspx

Вот некоторые новые страницы по теме
http://msdn.microsoft.com/en-us/library/ee782536.aspx
http://vsarbranchingguide.codeplex.com/

И большая SO нить
Branching Strategies

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

Смежные вопросы