9

ローカル マシンでは、Subversion リポジトリのリビジョン番号を取得するのに問題はありませんsvnversion。ここで、オンライン リポジトリ (WebDAV with Apache2) からリビジョン番号を取得したいと考えています。

私はこれを試しました:

svnversion http://nick:password@www.myhost.de/svn/test`

ブラウザーでは通常どおり機能しましたが (タイプミスなどがないことを確認するため)、svnversionディレクトリが見つからないと言われました。だから私は間違った道を進んでいたと思います。

リビジョン番号を取得するにはどうすればよいですか?

4

5 に答える 5

20

svnversionは作業コピー用ですが、リポジトリを照会する 1 つの方法は、次のようにsvn infoを使用することです。

svn info http://nick:password@www.myhost.de/svn | grep Revision
于 2009-03-08T10:53:06.577 に答える
9

Linux で、リビジョン番号だけが必要な場合:

svn 情報http://nick:password@www.myhost.de/svn/test | grep '^リビジョン:' | awk '{print $2}'

于 2009-04-17T22:38:19.150 に答える
7

数値部分のみを取得するための便利な AWK ワンライナー:

svn info http://nick:password@www.myhost.de/svn | awk '/Revision:/ { print $2 }'
于 2011-09-06T19:05:09.217 に答える
6
svn info http://nick:password@www.myhost.de/svn/test

リビジョンを含むリモートリポジトリに関する情報を返す必要があります

于 2009-03-08T10:52:17.453 に答える
5

svn (1.9) の新しいバージョンでは、次のことができます。

svn info --show-item revision svn://...
18436 

これは、リビジョン番号のみを返す必要があります。

ロケールが英語でない場合、すべての grep バージョンが機能しなくなります。

以前のバージョンについては、試すことができます

svn info --xml | grep '<entry' -3 | awk -F '=' '/revision="/ { print $2 }' | grep -o '[0-9]\+'

xml2 パッケージを入手できる場合、より良い方法は次のとおりです。

svn info --xml | xml2 | grep /info/entry/@revision | grep -o '[0-9]\+' 
于 2016-04-15T14:46:22.000 に答える