Как сделать два файла идентичными в магистрали и ветке, используя TortoiseSVN, когда изменения в обоих должны быть сохранены?

#java #svn #version-control #tortoisesvn

#java #svn #контроль версий #tortoisesvn

Вопрос:

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

Цель:

  1. Оба файла Trunk и Branch должны быть идентичными.
  2. Изменения присутствуют в файле в Магистрали, а также в Ветке. Все эти изменения необходимо сохранить.
  3. Никакие изменения ни из магистрали, ни из ветки не должны удаляться во время слияния.

Это файл A в магистрали:

 {
    String fromTrunk = "This is a new change commited in Trunk";
    String inTrunkAndBranch = "This is identical both in Trunk and Branch";
}
  

Это древовидная структура файла A:

 SourceCodeTrunk
-->Server
--------->ipAssign.java
--------->routerDispatch.java
--------->FileA.java
  

Это файл B в ветке:

 {
    String inTrunkAndBranch = "This is identical both in Trunk and Branch";
    String fromBranch = "This is a new change committed in Branch";
}
  

Это древовидная структура файла A:

 SourceCodeBranch
-->Server
--------->ipAssign.java
--------->routerDispatch.java
--------->FileB.java
  

После операций объединения я хочу, чтобы оба файла, файл A (присутствующий в магистрали) и файл B (присутствующий в ветке), были одинаковыми.

Это то, что я хочу как в магистрали, так и в ветке:

 {
    String fromTrunk = "This is a new change commited in Trunk";
    String inTrunkAndBranch = "This is identical both in Trunk and Branch";
    String fromBranch = "This is a new change committed in Branch";
}
  

Какая последовательность операций в Tortoise SVN поможет мне достичь этого?

Важно:

  1. SourceCodeTrunk и SourceCodeBranch являются исходными папками.
  2. Сервер — это пакет Java.
  3. Пожалуйста, обратите внимание, что в то же время любой из файлов на сервере пакетов может нуждаться в аналогичном обновлении. Я выбрал файл A и файл B для справки.

Комментарии:

1. Итак, в результате вы хотите сохранить оба файла: FileA.java и FileB.java с одинаковым содержимым? Или вы просто хотите сохранить один файл?

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

3. Ну, в магистрали я бы скопировал FileA.java и переименуйте его в FileB.java. В ветке скопируйте FileB.java и переименуйте его в FileA.java. Поэтому я бы FileA.java и FileB.java как в магистрали, так и в ветке. Затем объедините ветку с магистралью, и после этого создайте новую ветку на основе магистрали.

4. Извините, я перепутал вопрос. Они называются одинаково.

5. Тогда ответ еще проще: просто объедините ветку с магистралью и создайте новую ветку оттуда. В чем здесь проблема?