TortoiseSVN: Как я могу зафиксировать свои изменения в отредактированный файл?
Я все еще изучаю детали Tortoise SVN, но я не уверен, как зафиксировать мои изменения в файле, который также был изменен кем-то другим.
Я получил файл из svn-репозитория моей компании и внес в него изменения. В течение этого времени кто-то другой также извлек файл, внес в него изменения и отправил его обратно в хранилище. Теперь мне нужно каким-то образом зафиксировать только мои строки кода в файле, не затрагивая его. Какой лучший способ сделать это?
Спасибо
1 ответ
Проще говоря, ваш файл и его файл связаны с центральным местоположением, и вам просто нужно объединить его изменения с вашими.
С TortoiseSVN это очень просто, все, что вам нужно сделать, это запустить svn update
(Щелкните правой кнопкой мыши по файлу или папке извлечения и выберите Обновление SVN) на файле, который изменил другой разработчик, и SVN объединит свои изменения с вашей рабочей копией.
Если возникают конфликты слияния, потому что вы работаете над одними и теми же частями файла, вы можете разрешить их, используя встроенный в TortoiseSVN инструмент слияния. Subversion, как правило, неплохо справляется со слияниями, поэтому, если изменения небольшие / простые, у вас все будет хорошо. Однако, если они возникнут, вам просто нужно будет щелкнуть правой кнопкой мыши файл и выбрать TortoiseSVN > Изменить конфликты.
Subversion не позволит вам зафиксировать в хранилище, если ваш файл не обновлен. Это означает, что для того, чтобы вы "повлияли" на его изменения, нужно было физически удалить их из вашего файла и затем зафиксировать их в хранилище.
Одним из предостережений при выполнении обновлений SVN является случай, если рассматриваемый файл является двоичным файлом (например, документ Word или что-то подобное). Слияния двоичных файлов обычно перезаписываются, поэтому в ваших интересах скопировать и сохранить изменения в другом месте до слияния.