0

以下を実行するカスタマイズされた展開ルーチンを.NETでプログラムしました。

  1. 私のコードに対していくつかの以前のチェックを実行します(とりわけ)。このコードは、ローカル フォルダーに配置されます。
  2. すべてのテストに問題がなければ、このコードを本番サーバーに転送します。

さて、私の質問は次のとおりです。「以前のチェック」として、ローカル フォルダーにTortoise SVNリポジトリからの最新の更新が含まれているかどうかをテストしたいと思います。更新が必要かどうかを確認するための .svn フォルダーの情報、またはその他の方法はありますか?

4

1 に答える 1

1

更新が必要かどうかを確認するための情報が .svn フォルダーにあるか

いいえ

またはそうする他の方法は?

はい。

svn status -uアプリから (「show updates」)を使用し(CLI svn-client がある場合)、出力を確認する必要があります。

からsvn help status

   The out-of-date information appears in the ninth column (with -u):
      '*' a newer revision exists on the server
      ' ' the working copy is up to date

サンプル:

>svn status -u wc
 M             965   wc/bar.c
        *      965   wc/foo.c
A  +             -   wc/qax.c
Status against revision:   981

wc/bar.c にはローカルの変更が含まれます wc/foo.c はリポジトリで更新されます

ローカルの変更とリポジトリの変更がない場合

>svn status -u
Status against revision:     37

ファイルリストは取得せず、ステータスラインのみを取得します

于 2013-06-25T11:12:44.140 に答える