Какова лучшая практика для создания новой ветви на основе проекта без магистрального каталога в SVN?

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

4 ответа

Решение

Багажник это просто условное название. Если, по крайней мере, все содержится в каталоге (а не непосредственно в корне), вы можете создать ветвь этого каталога. Если все находится непосредственно под root, поговорите с коллегами и решите следовать их рекомендациям: переместите все в каталог внешних линий.

Вы можете создать магистральную директорию и переместить в нее дерево, используя команду перемещения SVN.

В качестве альтернативы вы могли бы просто создать каталог tags/branch и использовать их, это грязно, но без какой-либо перестройки, тогда это всегда будет грязно:(

Создайте папку ветвей на родительском уровне проекта и перейдите к ней.

Давайте использовать распределенную систему контроля версий (как Baazar, но Git или Mercurial пойдут так же).

С помощью BZR вы можете создать ветку из SVN и переместить эту ветку туда, куда хотите: локально на вашем жестком диске, в сети, на сервере http/ftp и т. Д.
У вас есть преимущество для синхронизации с SVN и для того, чтобы разместить вас в нужном месте, даже быстро перенести его обратно в SVN. Никакого вмешательства в репозиторий других людей.

И вы можете использовать все новые функции из такого инструмента распространения (3 способа слияния, локальная фиксация, большая скорость).
Я бы порекомендовал Bazaar, так как он действительно близок к SVN.

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