Разрешение конфликта подзаголовков

Me и мой друг с помощью Flex Builder (основанный на eclipse) с подзаймой для проекта.

Прежде чем совершать, я всегда обновляю, но иногда я не мог зафиксировать из-за конфликтов. Затем я использую Team- > Synchronize with Repository, и он показывает в правой части последнего из репозитория, а с левой стороны - текущую рабочую копию. У него есть кнопка для копирования из всех неконфликтных справа налево (из последнего репозитория в мою рабочую копию). Но есть все еще противоречивые линии.

Иногда я просто хочу копировать слева направо, но для этого нет кнопки (я имею в виду перезапись строк в репозитории с моими линиями). После копирования не противоречащих друг другу частей справа налево я просто хочу зафиксировать левую часть (я хочу переписать и перенести мой окончательный файл в репозиторий). Из-за этих проблем конфликта я не могу. Затем мой друг может использовать команду "Заменить With- > Latest from Repository", чтобы получить последнюю перезаписанную версию.

Документация подзапроса слаба, я не нашел хорошего руководства в Интернете. Не могли бы вы объяснить шаг за шагом разрешение на подзаголовок для манекена, подобного мне? Видео, демонстрирующее шаги, или технология инопланетян, чтобы быстро исправить ее, будет прекрасной. Есть ли лучшее (более простое) решение для управления версиями для eclipse?

(я использую подзаголовок 1.4)

Ответ 1

Да, вы правы. Для этого нет кнопки. в режиме Diff View (Side-by-Side View) элементы красного цвета находятся в конфликте. Они не могут быть автоматически объединены. Вы должны просмотреть элемент в конфликте и вручную разрешить его, скопировав/отредактировав блок кода, который находится в конфликте.

После фиксации или обновления из репозитория (Synchronize with Repository) вы увидите в представлении Консоль, что некоторые элементы конфликтуют. Когда вы посмотрите на этот файл в Пакете, вы увидите 3 файла рядом с вашим исходным файлом:

myfile.txt (original file)
myfile.txt.mine
myfile.txt.r3293 
myfile.txt.r3501

Щелкните правой кнопкой мыши исходный файл, затем выберите команду "Команда → Изменить конфликт". В представленном Diff View отредактируйте файл слева, чтобы он соответствовал конечному результату. (т.е. вы можете сохранить некоторые из своих изменений и скопировать новое обновление из ревизии в SVN, отказаться от всех изменений и сохранить свои изменения и т.д.). После того, как вы закончите, сохраните файл. Щелкните правой кнопкой мыши исходный файл, затем выберите команду " > " Отменить ".

Вы увидите, что файлы сложения 3 исчезнут. Теперь вы можете "безопасно" совершить свою работу.

Нет простого способа сделать это, так как SVN не может решить, какой лучший вариант при возникновении такого конфликта.

Ответ 2

Я знаю, что эта ветка устарела, но если кто-то ищет обновленный ответ, мой опыт может помочь. Я использую подзаголовок 1.8. Щелкнув правой кнопкой мыши по исходному файлу и выбрав "Отметить решено...", у вас будет несколько вариантов, среди прочих, взять локальный файл или базовый файл в качестве правильной версии. Вы можете сэкономить время с этими параметрами.

Ответ 3

Я не могу найти "Mark Resolved", поэтому вместо того, чтобы вручную сгенерировать файлы, я нажал "Mark as Merged".

Ответ 4

Выполните следующие действия:

  • Скопируйте свои последние рабочие обновления в безопасное место.

  • Выберите файл с конфликтами.. щелкните правой кнопкой мыши > выберите "заменить" → Выберите "Последние" в репозитории.

  • Затем вернитесь к сохраненной рабочей копии и вручную замените текущее содержимое файла (которое было перезаписано выше) с вашим.

  • Затем из команды выберите Commit... Таким образом, конфликты должны быть устранены, и вы сохранили последние обновления в репозитории SVN.