Как получить самую раннюю информацию о ревизиях, способную оформить заказ, из Subversion? - PullRequest
0 голосов
/ 12 марта 2010

Я хочу проверить URL-адрес SVN и получить самую раннюю ревизию, а затем проверить ее, я не хочу использовать HEAD, потому что я буду сравнивать самую раннюю ревизию с другими.

, поэтому я использую "svn info", чтобы получить "Last Changed Rev" для URL-адреса следующим образом:

D:\Project>svn info svn://.../branches/.../path
Path: ...
URL: svn://.../branches/.../path
Repository Root: svn://yt-file-srv/
Repository UUID: 9ed5ffd7-7585-a14e-96b2-4aab7121bb21
Revision: 2400
Node Kind: directory
Last Changed Author: xxx
Last Changed Rev: 2396
Last Changed Date: 2010-03-12 09:31:52 +0800 

но я обнаружил, что ревизия 2396 не может быть проверена, потому что этот путь находится в ветви, скопированной из ствола, а 2396 - это ревизия, измененная в стволе. поэтому, когда я использую svn checkout -r 2396, я получу рабочую копию для пути в транке, тогда я не смогу выполнить регистрацию для ветви.

D:\Project>svn checkout svn://.../branches/.../path -r 2396 workcopy
.....
.....
D:\Project>svn info workcopy
Path: workcopy
URL: svn://.../trunk/.../path
Repository Root: svn://yt-file-srv/
Repository UUID: 9ed5ffd7-7585-a14e-96b2-4aab7121bb21
Revision: 2396
Node Kind: directory
Schedule: normal
Last Changed Author: xxx
Last Changed Rev: 2396
Last Changed Date: 2010-03-12 09:31:52 +0800

Итак, мой вопрос - как получить ревизию с возможностью извлечения для пути ветки, для этого примера я хочу получить 2397 (потому что 2397 - это ревизия, копия которой происходит).

И я знаю, что «svn log» может получить информацию, но вывод «svn log» может быть очень длинным, и разобрать его будет сложнее, чем «svn info». Я просто хочу знать, какая ревизия является самой ранней проверяемой ревизией пути.

1 Ответ

1 голос
/ 12 марта 2010

Вам просто нужно посмотреть журнал и определить, в какой ревизии был создан путь ветки, а затем проверить ветку с этой ревизией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...