Вопрос по svn – Обработка конфликтов в SVN с черепахой?
Каждый раз, когда возникает проблема, такая как конфликт слияния или что-то подобное, это действительно замедляет меня.
Может кто-нибудь объяснить мне, как принудительно разрешать конфликты?
Например, мой друг внес изменения в файл в хранилище и зафиксировал. Пока он делал это, я уже переименовал этот файл и внес много изменений в него в своей рабочей копии.
Когда я отправляюсь на коммит, очевидно, я получаю ошибку конфликта. Файл, который он редактировал, даже не существует в моей рабочей копии. Как я могу сказать SVN просто перестать плакать о конфликте и заставить его принять мою рабочую копию (т. Е. Переписать версию заголовка моей рабочей копией).
вы можете щелкнуть правой кнопкой мыши в списке журналов и выбрать способ разрешения конфликта:
resolve, используя редактор / TortoiseMerge (или любой другой инструмент слияния, который вы настроили)resolve, используя «их», то есть версию в хранилищеresolve, используя "mine", т.е. вашу версию файла. Это также работает при удалении файловдолжным образо - то есть тынужн чтобы удалить файл с помощью svn, если вы действительно хотите удалить его из хранилища. Если вы удалили файл по соображениям удобства, вы можете захотетьsvn revert
это перед обновлением, поскольку файл отсутствует в рабочей копии, тоже измененный файл (неудивительно).
Подводя итог: ты Не может скажи svn "перестать плакать" и просто переписать свою рабочую копию. Это хорошая вещь. Вам необходимо разрешить конфликт (это может означать просто перезапись текущего состояния), пометить затронутые файлы как разрешенные svn resolved
) и затем передайте результат.
Щелкните правой кнопкой мыши папку «Решения», выберите TortoiseSVN -> Показать журнал. Щелкните правой кнопкой мыши ревизию, которую вы хотите отменить, выберите «Отменить изменения из этой ревизии» Щелкните правой кнопкой мыши по конфликтующим папкам, выберите «Разрешено». Примите решение Прибыль
если вы находитесь в двухпанельном режиме, вы можете редактировать файл только в правой панели (Mine). Чтобы применить изменения, сделанные в левом файле (Theirs), щелкните правой кнопкой мыши на измененных строках и выберите «Контекстное меню» → «Использовать текстовый блок» из «их». Затем изменения из левого файла добавляются в правый файл.
Иногда вам действительно нужны оба текстовых блока, и контекстное меню также предлагает вам Контекстное меню → Использовать оба текстовых блока (этот первый) и Контекстное меню → Использовать оба текстовых блока (этот последний).
Если вы находитесь в трехпанельном представлении (иногда называемом представлением слиянием), вы можете редактировать файл только в нижнем представлении (объединено). Как и в двухпанельном представлении, вы можете щелкнуть правой кнопкой мыши по конфликтующим строкам и выбрать «Контекстное меню» → «Использовать текстовый блок» из «их» или «Контекстное меню» → «Использовать текстовый блок из« моего ». Кроме того, если вам нужны оба блока, вы можете выбрать Контекстное меню → Использовать текстовый блок из «Моего» до «Их» или Контекстное меню → Использовать текстовый блок из «Их» до «Моего». В соответствии с выбранной вами командой изменения используются в полученном объединенном файле.
Ссылочная ссылка:https: //tortoisesvn.net/docs/nightly/TortoiseMerge_en/tmerge-dug-conflicts.htm