понимание проблемы SVN - PullRequest
1 голос
/ 09 марта 2011

хорошо, сначала извините за мой плохой английский ... я надеюсь, что вы все понимаете

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

так что в любом случае у меня есть проблема с пониманием, как я должен использовать SVN с нашей системой ... у нас обычно есть 2 или 3 основных версии в разработке, скажемпример изменений V1.0, V2.0 и V3.0 в V1.0 объединены с V2.0 и V3.0 и т. д. *

, кроме того, у нас есть исправления в разработке для версий.... поэтому наше текущее слияние происходит следующим образом: V1.0 -> V1.1 -> V1.2 -> V2.0 -> V2.1 -> V3.0

в настоящее время каждая версиянезависимая ветка в CVS ....

всегда возможно, что нам понадобится еще одно исправление для основных версий ... как, скажем, V1.3 (будет между 1.2 и 2.0) эта новая "ветка"(1.3) будет создан после того, как 2.0 и 3.0 уже существуют!

объединение должно остаться таким же в SVN (V1.0 ->V1.1 -> V1.2 -> V2.0 -> V.2.1 -> V3.0)

, поэтому, если я сделаю изменение в 1.0, оно должно быть в каждой следующей версии ... такжеV2.0 создается до того, как, допустим, V1.2 существовал, но когда я создаю V1.2, изменения также должны быть в V2.0 ...

Я искал много учебников, но всегда есть только один активныйверсия разработки в каждом примере ... но у нас есть более одной активной версии ...

так ... как я могу использовать нашу систему в SVN?

спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Я бы просто придерживался той же модели, которая была у вас в CVS, если вам нужно несколько «активных» версий, и настроил ваше репозиторий SVN с новой веткой «/root/branches/v1.1» и т. Д. Для каждой активной версии и убедитесь, что вы объединяетесь рано и часто, чтобы избежать огромного количества конфликтов. Git, по-видимому, имеет лучший алгоритм слияния, но конфликты слияния могут возникать независимо от выбранной VCS, если она не управляется правильно.

0 голосов
/ 09 марта 2011

Если вы переходите на новую систему управления версиями (она же VCS), я приглашаю вас использовать Git вместо SVN, Git также является VCS, но более поздним. У него есть одно главное преимущество: Git децентрализован, это означает, что вы можете работать со своим локальным репозиторием, находясь в автономном режиме. Это огромное преимущество, это означает, что вы можете зафиксировать изменения, не имея возможности связаться с сервером. Некоторыми другими преимуществами Git является то, что он быстрый и что-то, что вам понравится: это очень легко использовать ветки. Вы можете легко объединять модификации из одной ветви в другую.

Как начать изучать Git? В интернете есть множество ресурсов, Git действительно ажиотаж с нескольких месяцев (лет?). Вы можете начать с этой ссылки: http://git -scm.com / , и вы также можете проверить эту презентацию, которая мне кажется действительно эффективной, чтобы получить все понятия: http://www.slideshare.net/chacon/git-101-presentation.

Удачи!

...