TortoiseSVN: Как объединить ответвление назад для транкинга, не переключаясь работающий копия для транкинга?

Мы используем TortoiseSVN в среде команды. При работе над большей функцией я создаю ответвление функции, работу в течение недели там, слияние изменяется от соединительной линии до моего ответвления через день и когда функция завершена, я объединяю его назад для транкинга.

При слиянии я всегда делаю следующее:

  1. передайте все ответвлению
  2. переключите целую рабочую копию для транкинга, изменившись (главным образом удаляющий) сотни файлов
  3. используйте опцию "Reintegrate a branch", объединяя измененные/новые файлы от ответвления, которые уже были на диске 30 несколько секунд назад
  4. проверьте, что код компилирует
  5. передайте соединительной линии

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

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

12
задан Marek 1 March 2010 в 07:43
поделиться

1 ответ

Невозможно выполнить слияние и фиксацию в SVN без рабочей копии ствола (т. Е. Цели слияния). Это действие не может быть выполнено непосредственно в репозитории, поскольку оно изменяет файлы, и вы захотите убедиться, что они правильно слиты, прежде чем совершать фиксацию.

Итак, я думаю, вам в основном нужно действие переключение и слияние (или переключение и слияние-реинтеграция ). Насколько мне известно, эта команда не предоставляется SVN или TortoiseSVN, поэтому вы застряли, делая это так, как вы описали.

13
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: