я в настоящее время, имеющий следующую установку в моей SVN-репозитории:Subversion объединить ствол в существующий тег
-Root
--ProjectA
----trunk
----tags
----branches
--ProjectB
----trunk
----tags
----branches
--ProjectPool
----projectA
----projectB
Где ProjectPool содержит конкретные тег Projecta и ProjectB.
Теперь теги в ProjectPool меняются время от времени. Это означает, что определенная магистральная версия ProjectA завершена, и я хочу создать копию из этой версии в Root/ProjectPool/projectA. Новый тег должен заменить старый тег, но должна быть доступна история.
Его как имеющий ветку на моем компьютере, который я никогда не меняю и время от времени сливаю в него сундук. Но это должно быть сделано в репозитории полностью. (без проверки/проверки и т. д.)
Это позволило бы мне заглянуть в историю Root/ProjectPool/projectA и увидеть изменения в ней. Вид истории пересмотра высокого уровня.
UPDATE:
Я сожалею, что я забыл задать четкий вопрос -.-
После просмотра ответов, которые не были до сих пор приехали, я бы сказал, что копии проектов в ProjectPool филиалы оригинальные проекты. Тогда я мог бы объединить их с багажником в любое время, когда мне нужна новая версия ProjectPool.
Вопрос теперь в том, есть ли способ сделать слияние «онлайн», не создавая первую рабочую копию.
+1 идеальное объяснение для безопасного/нормального репо макета –
Вы написали, что мне нужна ветка под 'ProjectPool', которую я должен повторить с помощью соединительной линии. Это именно то, что я имел в виду при написании «Это похоже на наличие ветви на моем компьютере, которую я никогда не меняю и время от времени сливаю в нее ствол». Теперь я ищу способ слияния «онлайн» без необходимости получать рабочую копию. – MOnsDaR
@MOnsDaR, что вы хотите, - это комманда 'merge' и' commit'. Я серьезно сомневаюсь, что это возможно. Слияние полного процесса - это 'merge',' resolve' и 'commit' в этой последовательности. Я понимаю, что в вашем случае 'разрешения' нет, но' SVN' не может предположить эту возможность. Итак, я думаю, вам придется совершать явно. Команда, указанная в URL-адресе, будет объединена в текущем каталоге. Итак, если вы уверены, что можете написать сценарий оболочки. Это слияние и фиксация. Но все равно будут загружаться. – Nishant