2016-04-03 7 views
0

Я использую svn для Linux. Я сделал svn update успешно. После того, как я сделал обновление, я хотел посмотреть статус, поэтому я сделал svn status. Я вижу, что у меня есть 3 файла с M (например,). Как заставить эти файлы обновлять/перезаписывать?SVN- перезаписать определенный файл из SVN

ответ

2

Как заставить эти файлы обновлять/перезаписывать?

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

svn status отсылает эти файлы как M официант. Это означает, что у вас есть изменения, которые не были зафиксированы в этих файлах.

Если вы хотите перезаписать локальные копии ваших файлов версиями, полученными из репозитория, ваши локальные изменения будут потеряны.

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

Команда svn revert. Запустите svn help revert, чтобы получить больше информации об этом.

Update:

Как подсказывает пользователю @bahrep, что лучше читать SVN Book первым. В нем объясняются ключевые понятия системы управления версиями и способы их реализации в Subversion. Он также объясняет команды svn примерами. Помощь, которую вы получаете с помощью svn help <command>, полезна, когда вы знаете, как использовать svn и каков ожидаемый результат каждой команды, и вам нужно только быстро вспомнить аргументы, необходимые для конкретной команды.

Быстрый тур по использованию Subversion можно найти на странице Basic Work Cycle.

+1

Мне лучше обратиться к SVNBook вместо 'svn help foo': http://svnbook.red-bean.com/nightly/en/svn.tour.cycle.html#svn.tour.cycle.resolve. revert & http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.revert.html – bahrep