Странное удаление при слиянии в Subversion - PullRequest
1 голос
/ 11 мая 2011

У меня есть хранилище Subversion со стволом и веткой.Теперь, когда я пытаюсь объединить транк с моей веткой (неважно, использую ли я TortoiseSVN или svn из командной строки), каталог и включенный файл помечаются для удаления.Но в журнале слияния нет входящего удаления для этого файла.

Если я сейчас запускаю svn status, он показывает мне что-то вроде

D  +  path/to/directory
D  +  path/to/directory/file

Редактировать: Как отметил Альваро Г. Викарио, + обозначает «историю, запланированную с фиксацией» - что бы это значило в моей ситуации?

Теперь мне страшно, что (потому что я обнаружил это только случайно)Я мог потерять данные при подобном слиянии в прошлом, не заметив этого.Кто-нибудь может дать мне подсказку о том, что здесь могло произойти?

1 Ответ

1 голос
/ 11 мая 2011

Если вы не уверены, я рекомендую вам начать заново и делать все из TortoiseSVN. Предполагая, что вы еще не зафиксировали слияние, найдите рабочую копию branch и:

  1. Щелкните правой кнопкой мыши на корне рабочей копии и Верните .
  2. Щелкните правой кнопкой мыши на корне рабочей копии и Проверьте наличие изменений . Удалите неверсированные элементы, если таковые имеются.
  3. Щелкните правой кнопкой мыши ... и Объедините . Выберите «Объединить диапазон ревизий» и Далее . Выберите сундук в «URL для слияния». Нажмите Показать журнал и выделите все ревизии, которые вы хотите объединить. На нижней панели будут отображаться измененные элементы. Когда все будет в порядке, нажмите OK и продолжите слияние.
  4. Щелкните правой кнопкой мыши ... и Проверьте наличие изменений , чтобы проверить, что будет зафиксировано. Обратите особое внимание на столбец «Скопировано с URL». (Щелкните правой кнопкой мыши заголовки столбцов, чтобы отобразить / скрыть столбцы.)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...