Вопрос по svn – Обработка конфликтов в SVN с черепахой?

12

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

Может кто-нибудь объяснить мне, как принудительно разрешать конфликты?

Например, мой друг внес изменения в файл в хранилище и зафиксировал. Пока он делал это, я уже переименовал этот файл и внес много изменений в него в своей рабочей копии.

Когда я отправляюсь на коммит, очевидно, я получаю ошибку конфликта. Файл, который он редактировал, даже не существует в моей рабочей копии. Как я могу сказать SVN просто перестать плакать о конфликте и заставить его принять мою рабочую копию (т. Е. Переписать версию заголовка моей рабочей копией).

Я нашел видео, в котором объясняются конфликты с SVN-черепахами. Youtube.com / смотреть? V = ZmARaN5eb3U Zlelik

Ваш Ответ

4   ответа
1

лучший способ предотвратить это - обновить, прежде чем ... ИЗМЕНИТЬ файл. После того, как вы закончите со своими изменениями, вы потеряете их, если будете обновлять перед тем, как вносить изменения!

8

вы можете щелкнуть правой кнопкой мыши в списке журналов и выбрать способ разрешения конфликта:

resolve, используя редактор / TortoiseMerge (или любой другой инструмент слияния, который вы настроили)resolve, используя «их», то есть версию в хранилищеresolve, используя "mine", т.е. вашу версию файла.

Это также работает при удалении файловдолжным образо - то есть тынужн чтобы удалить файл с помощью svn, если вы действительно хотите удалить его из хранилища. Если вы удалили файл по соображениям удобства, вы можете захотетьsvn revert это перед обновлением, поскольку файл отсутствует в рабочей копии, тоже измененный файл (неудивительно).

Подводя итог: ты Не может скажи svn "перестать плакать" и просто переписать свою рабочую копию. Это хорошая вещь. Вам необходимо разрешить конфликт (это может означать просто перезапись текущего состояния), пометить затронутые файлы как разрешенные svn resolved) и затем передайте результат.

5

Щелкните правой кнопкой мыши папку «Решения», выберите TortoiseSVN -> Показать журнал. Щелкните правой кнопкой мыши ревизию, которую вы хотите отменить, выберите «Отменить изменения из этой ревизии» Щелкните правой кнопкой мыши по конфликтующим папкам, выберите «Разрешено». Примите решение Прибыль
А твой приятель делает то же самое с твоим коммитом по исправлению его рабочей копии? ;-) Я бы посоветовал поговорить с вашим другом, вносить небольшие логические изменения и часто обновляться. Bert Huijben
Что, если я внес изменения и подтвердил, а другой пользователь внес изменения и хотел бы, чтобы это изменение слилось с тем, что я зафиксировал? У меня небольшая неудача с этим. SearchForKnowledge
0

если вы находитесь в двухпанельном режиме, вы можете редактировать файл только в правой панели (Mine). Чтобы применить изменения, сделанные в левом файле (Theirs), щелкните правой кнопкой мыши на измененных строках и выберите «Контекстное меню» → «Использовать текстовый блок» из «их». Затем изменения из левого файла добавляются в правый файл.

Иногда вам действительно нужны оба текстовых блока, и контекстное меню также предлагает вам Контекстное меню → Использовать оба текстовых блока (этот первый) и Контекстное меню → Использовать оба текстовых блока (этот последний).

Если вы находитесь в трехпанельном представлении (иногда называемом представлением слиянием), вы можете редактировать файл только в нижнем представлении (объединено). Как и в двухпанельном представлении, вы можете щелкнуть правой кнопкой мыши по конфликтующим строкам и выбрать «Контекстное меню» → «Использовать текстовый блок» из «их» или «Контекстное меню» → «Использовать текстовый блок из« моего ». Кроме того, если вам нужны оба блока, вы можете выбрать Контекстное меню → Использовать текстовый блок из «Моего» до «Их» или Контекстное меню → Использовать текстовый блок из «Их» до «Моего». В соответствии с выбранной вами командой изменения используются в полученном объединенном файле.

Ссылочная ссылка:https: //tortoisesvn.net/docs/nightly/TortoiseMerge_en/tmerge-dug-conflicts.htm

Похожие вопросы