TortoiseSVN: Как я могу зафиксировать свои изменения в отредактированный файл?

Я все еще изучаю детали Tortoise SVN, но я не уверен, как зафиксировать мои изменения в файле, который также был изменен кем-то другим.

Я получил файл из svn-репозитория моей компании и внес в него изменения. В течение этого времени кто-то другой также извлек файл, внес в него изменения и отправил его обратно в хранилище. Теперь мне нужно каким-то образом зафиксировать только мои строки кода в файле, не затрагивая его. Какой лучший способ сделать это?

Спасибо

1 ответ

Решение

Проще говоря, ваш файл и его файл связаны с центральным местоположением, и вам просто нужно объединить его изменения с вашими.

С TortoiseSVN это очень просто, все, что вам нужно сделать, это запустить svn update (Щелкните правой кнопкой мыши по файлу или папке извлечения и выберите Обновление SVN) на файле, который изменил другой разработчик, и SVN объединит свои изменения с вашей рабочей копией.

Если возникают конфликты слияния, потому что вы работаете над одними и теми же частями файла, вы можете разрешить их, используя встроенный в TortoiseSVN инструмент слияния. Subversion, как правило, неплохо справляется со слияниями, поэтому, если изменения небольшие / простые, у вас все будет хорошо. Однако, если они возникнут, вам просто нужно будет щелкнуть правой кнопкой мыши файл и выбрать TortoiseSVN > Изменить конфликты.

Subversion не позволит вам зафиксировать в хранилище, если ваш файл не обновлен. Это означает, что для того, чтобы вы "повлияли" на его изменения, нужно было физически удалить их из вашего файла и затем зафиксировать их в хранилище.


Одним из предостережений при выполнении обновлений SVN является случай, если рассматриваемый файл является двоичным файлом (например, документ Word или что-то подобное). Слияния двоичных файлов обычно перезаписываются, поэтому в ваших интересах скопировать и сохранить изменения в другом месте до слияния.

Другие вопросы по тегам