Что случилось с SVN, помещающим «<<<<<<< .mine» повсюду? - PullRequest
3 голосов
/ 14 октября 2011

Что здесь происходит?Я использовал TFS и SourceGear Vault, и ни один из этих менеджеров исходного кода не повредил файлы, такие как SVN.Они фактически открывают милое маленькое окно, дающее вам возможность разрешать конфликты, а затем применять разрешенный код к вашему файлу.Подход SVN, по-видимому, состоит в том, чтобы засорять ваши файлы кода «пометками», которые необходимо удалить вручную после того, как вы поймете, что ваш код не создается из-за ошибок времени разработки или страницы не загружаются из-за неправильно сформированной разметки.Больше всего раздражает, когда XML-файл файла проекта поврежден, из-за чего вам приходится выгружать проект и редактировать XML-файл вручную.

Может кто-нибудь сказать мне, что есть способ сказать SVN, что не следует делать это так?что он ведет себя как рациональный менеджер исходного кода?

Ответы [ 3 ]

8 голосов
/ 14 октября 2011

Используйте инструмент слияния или используйте клиент GUI, такой как TortoiseSVN, который сделает эту работу за вас, и у вас будет такой же или лучший опыт работы с SVN и разрешения конфликтов.

5 голосов
/ 14 октября 2011

У вас конфликт. Не волнуйтесь, есть несколько способов решить это:

Вот полезное руководство по ее решению из командной строки (Windows + Mac)

Это список клиентов Mac Subversion, которые должны легко разрешать конфликты

В Windows почти все, кого я знаю, используют TortoiseSVN

Кроме того, это просто хорошая форма, чтобы спросить других людей, работающих над проектом, которые взяли на себя последние обязательства, и договориться о том, как разумно разрешать конфликты. Удачи!

2 голосов
/ 14 октября 2011

Я настоятельно рекомендую использовать TortoiseSVN и настроить его на использование инструмента сравнения / слияния графического интерфейса.

Настройка с использованием TortoiseSVN не займет много времени.Откройте диалоговое окно «Настройки» в меню настроек TortoiseSVN.В разделе «Внешние программы» выберите «Diff Viewer», выберите «Внешнее радио» и укажите аргумент командной строки:

path\DiffMerge.exe /t1=Mine /t2=Original %mine %base

Убедитесь, что вы указали правильный путь к установленному продукту DiffMerge!При отображении изменений это будет отображать изменения вашей версии на левой панели с основанием справа.

Чтобы получить объединение трех панелей, выберите инструмент слияния в разделе «Внешние программы», и, как и прежде, выберите «Внешнее радио» и укажите следующий аргумент командной строки:

path\DiffMerge.exe /t1=Mine /t2=Base /t3=Theirs /r=%merged %mine %base %theirs

. Это отобразит тристолбцы с вашей версией, за которой следует базовая версия, за которой следует версия хранилища - позволяющая объединить изменения с обеих сторон в центр на досуге ...

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...