2016-07-21 3 views
0

次のようなシナリオがあります。SVNレコードにフォルダをマージのみログ内のフォルダ、およびファイルではなく、その中

私たちはどんな.SQL変更のリポジトリをスキャンCIサーバを実行している場合、ターゲット・データベースに対してそれらを実行します。 SVNは(ブランチからマージされている)フォルダ内のファイルの変更を記録していないので、

現在は失敗しています。情報があまりにもコミットしてマージします。

例:

  • 開発ブランチ "/トランク" を "/支店/ CR1"
  • 開発者は、新しいフォルダを追加し、 "CR1 /スクリプト"
  • 開発者は2つの新しいファイルを追加し、「スクリプト/ SCRIPT1 .SQL」と 『スクリプト/ Script2.sqlノーマル『
  • 開発者は、ダイアログが表示状態をコミットし、
  • 開発者はCR1からトランクにマージしたフォルダやファイルを一緒にコミットします』

Commit Dialog showing a status of "Normal"

  • CIサーバはありませんが、
  • 開発者は、ログを調べて変更を検出し、このすべてが表示されている

Commit Log showing no changed scripts

Script1.sqlまたはScript2.sqlの言及を見ませんWindows上でのTortoiseSVNを経由して、CIサーバはSharpSvnの.NETライブラリを使用しています。

* .SQLファイルを表示するために取得する方法を考え出すすべてのヘルプは非常に高く評価されるだろう。

答えて

0

それは年に近づいていて、この時間の間に、私たちは不足しているファイルを検索するために、回避策を使用しました。 CLIコマンドsvn log -vを用いて、我々はCOPY-FROM-PATHテキストを任意のディレクトリをスキャンして、ディスクではなく、SVNの上に、そのディレクトリの内容を記載されています。

これは、そのフォルダ内のファイルの完全なリストを提供してくれるんけれども、私たちは本当にリポジトリのコピーをチェックアウトせずにリモートからこの情報を取得することができるはずです。同僚も最近、この問題に遭遇したとき、彼らはfreenodeの上のIRCチャンネル#svnの回答礼儀を発見しました。

あなたが最終的に元の質問に答え改正--summarizeフラグが表示さのおかげで、すべてのファイルとの差分を取得するCLIコマンドsvn diff <url>[old rev] <url>[new rev] --summarizeを使用します。

関連する問題