Я хочу проверить 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». Я просто хочу знать, какая ревизия является самой ранней проверяемой ревизией пути.