1

Сценарий следующий:

  • ствол разветвлен до
  • транк добавляется напрямую в folder1 с файлами file1 и file2
  • Реинтеграция ствола

В результате при фиксации объединенного рабочего каталога в A его статус таков:

папка1 добавлена папка1/ файл1 не видна, помечена как актуальная с репозиторием папка1/ файл2 не видна, помечена как актуальная с репозиторием

Таким образом, фиксация заканчивается добавлением folder1 в ветку, но она не добавляет файлы. Таким образом, они остаются в рабочем каталоге как под контролем версий, но это не так ...

Мой обходной путь, после этого коммита:

  • переместить эти "добавленные" папки
  • совершить удаление
  • переместить обратно папки
  • совершить

Поскольку это не так часто, это выполнимо, но это далеко от достойного решения, поэтому я думаю, что я определенно что-то упустил ...

Я перепробовал все виды очистки, и ничто не помечает эти новые файлы как "добавленные" (будет зафиксировано)

1 ответ1

1

В следующий раз, когда вы захотите объединить некоторые изменения из ствола, чтобы обновить вашу рабочую копию, если вы выберете "диапазон ревизий", но оставите диапазон пустым, это, как правило, будет для вас правильным. Или вы можете выбрать несколько ревизий в диалоговом окне "Показать журнал", соответствующие всем ревизиям, начиная с вашей ветви, если вы предпочитаете.

Чтобы исправить вашу текущую ситуацию, я думаю, что вы (по сути) превратили транк в реинтегрированную и, следовательно, "мертвую" ветвь. К счастью, есть способы исправить ветку, чтобы она оставалась "живой" после того, как вы произвели реинтеграцию слияния. В вашем случае вам нужно применять их в обратном порядке, так как ваш ствол является "мертвой" ветвью. См. Http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.branchmerge.advanced.reintegratetwice для получения подробной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .