2010-10-05 2 views
0

У нас было дерево CVS cvsrootv6, которое использует Java 1.4 и Websphere 6.0. Теперь, поскольку мы обновляем наши системы, мы скопировали все дерево CVS i.e cvsrootv6 и создали новое независимое дерево cvsrootv7 для Java1.6 и Websphere 7.0.Можно ли объединить два дерева CVS (независимые деревья CVS)? Как?

Имея дерево cvsrootv6 в производстве, мы начали решать некоторые проблемы с версиями cvsrootv7. В то же время наши разработчики внесли некоторые изменения в различные файлы cvsrootv6. Теперь мы хотим, чтобы изменения в cvsrootv6 отражались в cvsrootv7.

Теперь будет 4 типов файлов, соответствующих cvsrootv6 и cvsrootv7 1) файлы, измененные в cvsrootv6, но никаких изменений в cvsrootv7 2) Файлы без изменения cvsroot6 но приходят изменения в cvsroot7 3) Файлы с некоторыми изменение как cvsroot6, так и cvsroot7 4) Файлы без изменений в дереве, т.е. cvsrootv6 и cvsrootv7

Может ли кто-нибудь вести нас, если это можно сделать автоматически. Я имею в виду, можем ли мы написать какие-то сценарии для процесса автоматизации или нет возможности сделать это автоматически. Пожалуйста, дайте мне знать, если проблема вам непонятна или у вас есть какие-либо вопросы. Спасибо ..

ответ

0

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

Я рекомендую использовать инструмент сравнения папок, такой как Araxis Merge, и пройти весь код. Человеческие решения являются обязательными, но это будет достаточно быстро, потому что инструмент поможет вам.

Надеется, что это помогает вам, Алинь

0

Я надеюсь, что вы помечены, когда вы отделились cvsroot7, потому что в этом случае у вас есть сопоставимые наборы изменения (cvsroot6 cvsroot7-тег для кончиков, cvsroot7 начинают кончики). Если вы не можете, вы можете использовать время.

Один из способов, который приходит на ум: tag cvsroot7, перезаписать программы с экспортом cvsroot6, зафиксировать это, затем слить изменения с начальной версии cvsroot на тег, который вы только что внесли в подсказку cvsroot7.

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