4

プロジェクトのリビジョン番号を取得して変数に保存しようとしています。svnversion コマンドでリビジョン番号を取得できることは知っていますが、それを保存する方法がわかりません。通常の Windows コマンド プロンプトを使用しています。基本的に私は次のようなことをしようとしています: set svnVersion= %svnversion% しかし、方法がわかりません??

4

7 に答える 7

7

variable の出力をバッチ ファイルの svnversion の出力に設定するには、次のようにする必要があります。

for /f "delims=" %%a in ('svnversion') do @set myvar=%%a

echo %myvar% 

別のアプローチ: TortoiseSVN がある場合は、SubWCRev.exeも使用できます。プロジェクトのリビジョン番号をプロジェクトに取得するを参照 してください。またはASP.Net MVC での自動 SVN リビジョン番号付け

于 2009-03-11T18:07:03.780 に答える
3

リモートリポジトリからこれが必要な場合(チェックアウトされていないローカルなど)、これを行うことができます

for /f "delims=: tokens=1,2" %%a in ('svn info %SVN_REPO_URL%') do (
  if "%%a"=="Revision" (
    set /a RELEASE_REVISION=%%b
  )
)

これをリリース プロセスで使用して、タグからリビジョン番号を取得します。

于 2010-03-08T10:28:53.300 に答える
2

bash の場合 (Cygwin 経由):

svn info | grep -i "Revision" | cut -d ' ' -f 2

次に、それを bash シェル スクリプトで使用して、値を変数に格納できます。

于 2009-03-11T18:09:35.177 に答える
1

何かのようなもの:

svn version > ver.txt
set /p ver= < ver.txt
del ver.txt
echo %ver%
于 2009-03-11T18:09:48.000 に答える
1

「svn info」サブコマンドは、作業コピーのリビジョン番号を教えてくれます。

于 2009-03-11T17:57:06.843 に答える
0

これが役立つかどうかを確認してください:リビジョン番号の変更

于 2009-03-11T18:02:35.367 に答える