Сравните версию Local checkout с текущей версией SVN

Можно проверить номер версии локального извлечения с текущей версией репозитория.

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


person Java Learner    schedule 26.03.2013    source источник
comment
Я думаю, нет. Ревизии регистрируются только на сервере.   -  person Freak    schedule 26.03.2013
comment
Как получить текущую версию репозитория.   -  person Java Learner    schedule 26.03.2013
comment
Вы используете черепаху на стороне клиента?   -  person Freak    schedule 26.03.2013
comment
Я использую файл jar svnkit 1.3.5 для реализации функций svn в своем приложении.   -  person Java Learner    schedule 26.03.2013
comment
Вы не упомянули, что пытаетесь найти реализацию в коде и даже не пометили Java. Я думал, что вы пытаетесь вручную. Пожалуйста, всегда задавайте вопрос точно   -  person Freak    schedule 26.03.2013
comment
Я думаю, вам следует использовать SVNStatusClient#doStatus с параметром remote=true. Аналог svn status -u.   -  person Dmitry Pavlenko    schedule 28.03.2013


Ответы (2)


SVN не позволяет вносить одни и те же изменения напрямую, если у вас есть старая копия, а затем SVN в вашем локальном компьютере. При каждом коммите изменяется версия файла update. И во время фиксации этих изменений он покажет разницу и попросит отменить или отменить изменения и разницу, сделанные кем-то другим после того, как вы вытащили.

Также вы можете использовать опцию «SVN Show Log», и она покажет все обновленные файлы. Если вы дважды щелкните любой файл, он покажет сравнение вашего рабочего файла и файла в SVN.

Вы можете щелкнуть правой кнопкой мыши папку/файл и увидеть версию файла и папки.

введите здесь описание изображения

person Sandeep Kumar    schedule 26.03.2013

Мне кажется, вы хотите сравнить свой локальный файл с последней версией в репозитории.

Команда «diff» сравнит ваш локальный файл с версией, которую вы извлекли:

http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.tour.cycle.examine.diff

Вы также можете использовать команду «status», чтобы узнать, изменилось ли что-нибудь в репозитории с момента оформления заказа:

http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.tour.cycle.examine.status

Если ни один из них не является именно тем, что вам нужно, я уверен, что вы можете найти то, что ищете, немного просмотрев эти страницы.

person aldo    schedule 26.03.2013
comment
Я использую jar-файл svnkit 1.3.5, чтобы получить информацию о версии. Как я могу получить разницу, используя файл jar svnkit - person Java Learner; 26.03.2013
comment
Прости. Никогда об этом не слышал. :( - person aldo; 26.03.2013