2012-03-21 2 views
1

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

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

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

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

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

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

+0

Я думаю, что это ситуация, которую нужно решить с помощью таких инструментов построения, как 'make' или' Ant' вместо SVN. – madth3

ответ

1

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

  • Отдельные CORE и использовать его как SVN: внешние (одна общая , общий ресурс) в IDE-ветвях (или в репозиторий-на-IDE)
+0

Я изучил svn: внешние и решил все, спасибо! – Jack

1

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

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

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

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

+0

Таким образом, это означает, что рабочая копия для конкретной платформы и конкретной IDE будет создана локально путем проверки папки «двигатель» + «конкретная» папка, которая содержит только файлы для этого конкретного проекта? Или создать две рабочие копии для каждой папки? Но как коммиты тогда управляются, так как root не будет под управлением версии, похоже, что мне придется фиксировать папки по отдельности. – Jack

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