SVN разветвляет для общего двигателя - PullRequest
1 голос
/ 21 марта 2012

Мне любопытно узнать о лучших практиках, связанных с управлением ветвями SVN.

Моя ситуация довольно проста, до сих пор у меня была только магистральная ветка, в которой был весь мой проект.Моя цель состоит в том, чтобы иметь общий общий движок (который представляет собой почти всю фактическую ветвь транка за исключением некоторых файлов) и создать несколько отдельных веток, которые будут представлять один и тот же проект, но построенный с разными IDE для разных платформ.

Это разныеветки должны совместно использовать движок, в то же время внося небольшие изменения в задействованные файлы misc (например, файл проекта, который будет иметь совершенно разные форматы или параметры).Таким образом, эта общая часть фиксируется только в одной ветви, не заботясь о том, где вносятся изменения, в то время как независимые файлы просто хранятся отдельно.

Я немного изучил ветки SVN, но, похоже, единственная особенность, связанная с ветками SVN копировать файл и папки.Это будет реплицировать ветку, но похоже, что теперь один и тот же файл будет разделен на две разные ветви без неявных обновлений, если файл считается взятым из «разделяемой части».

Как мне управлятьпроблему я пытаюсь решить с SVN?Не ясно, может ли Subversion легко справиться с этой задачей, но я не понимаю, как она должна это делать или это что-то, для чего SVN практически не используется, так что я должен сменить scm на что-то другое ...

Любой совет будет оценен, спасибо!

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Если файлы CORE и IDE могут быть разделены на разные папки и имеют независимые изменения (т. Е. Для каждой среды IDE вы ничего не меняете в CORE):

  • Разделите CORE и используйте его как svn: externals (один, общий, общий ресурс) в IDE-ветвях (или в репозиторий на IDE )
1 голос
/ 21 марта 2012

Это неправильный способ использования веток.

Если у вас есть движок, оставьте его в одной из стволов ВЕРСИИ под «движком» FOLDER, затем создайте отдельные папки для отдельных файлов IDE.

Не забывайте, вам не нужно проверять весь репозиторий. Вы можете проверить папку движка и папку

.

Похоже, вы можете иметь в виду, что вы хотите иметь разные версии файлов для разных IDES, мне придется подумать об этом и вернуться к вам

...