разрешение простых SVN-конфликтов - PullRequest
19 голосов
/ 07 октября 2011

Я немного новичок в использовании SVN на Mac. Я использую Версии .

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

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

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

myfile.css.r1593
myfile.css.r1587
myfile.css.mine
myfile.css

У меня есть несколько вопросов.

Что представляет собой каждый из этих файлов?

Как мне решить конфликт?

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

Ответы [ 3 ]

23 голосов
/ 07 октября 2011

myfile.css.rXYWZ представляет myfile.css в версии XYWZ.

Файл .mine является вашим исходным файлом.

Когда файл конфликтует в исходном файле (myfile.css), добавляются некоторые маркеры.

Чтобы исправить конфликт, обычно вам нужно проверить файлы, помеченные как конфликтующие

и посмотрите на различия внутри.

Обычно ваша часть помечена <<<<<<< .mine Часть репозитория помечена >>>>>>> .rXYWZ.

Разрешите конфликт вручную, удалите строки mine и rXYWZ, а затем введите:

svn resolved myfile.css

и затем вы можете зафиксировать свой файл. Иван

0 голосов
/ 09 октября 2017

Пожалуйста, посмотрите на эту альтернативу.

У меня конфликт.

  • Перейти к конфликтующему файлу в файловой системе

enter image description here

  • Откройте «pdf_invoice.php.mine» (или .r4510, или .r4529, если вы хотите использовать «их») в текстовом редакторе.
  • Выбрать все + Копировать.
  • Откройте файл «pdf_invoice.php».
  • Paste
  • Сохрани это
  • Пометить файл как разрешенный
  • Подтвердить еще раз
0 голосов
/ 07 октября 2011

первое, что я делаю сегодня, это обновляю мой репозиторий

Если вы не получили никакого предупреждения о конфликтах слияния и запустили инструмент слияния, вам (я думаю) нужно настроить Версииили используйте более умный инструмент

Что представляет собой каждый из этих файлов?

Свободные файлы (версии myfile.css), необходимые для разрешения конфликтов.Самая старая ревизия r1587 - общий родительский файл конечных файлов, моя - ваш файл, r1593 - версия вашего коллеги

Как мне исправить конфликт?

Проверить конфликтоватьстрока, рассказывает авторам, найти правильный вариант4

...