0

robocopy の /MIR コマンドを使用してソース ファイルを MKS サンドボックスから SVN 作業コピーにコピーしてから、svn リポジトリにコミットしています。ソース管理ツールを MKS から Subversion に変更する過程にあるため、このプロセスが必要です。

set mks_path=C:\test
robocopy "C:\test" "C:\testsvn\Source" /MIR /XD "%MKS_PATH%\bin" "%MKS_PATH%\obj" /XF "%MKS_PATH%\project.pj" >>%log%

問題は 1) robocopy \mir コマンドを使用できません。これは、robocopy /MIR コマンドが、ソース ディレクトリになくなった宛先ディレクトリのファイル/フォルダーを消去するためです。SVN 作業コピーからすべての .svn ディレクトリを削除します。ワードの後、svn チェックアウト以外のコマンドを実行できません。2) MKS_path でいくつかのファイルとフォルダーを再帰的にフィルター処理する必要があります。/XF と /XD を使用しましたが、それらのファイルとフォルダーを最上位からフィルター処理しています。

ファイルとフォルダーを再帰的に除外して、mks ソース コードを SVN パスにコピーする方法を教えてください。

4

3 に答える 3

1

xxcopy も試してみましたか? Richcopy というツール 、この種の作業に適しています。

于 2010-06-28T19:13:30.233 に答える
0

TortoiseSVN を使用している場合は、 vendor branch here機能を使用して、「作業コピーの外部からコピーし、不足しているファイルを削除する」アクションを実行できます。

コピーしたいファイルを含むフォルダをマウスのボタンでドラッグ (右クリックでドラッグ) し、表示されるコンテキスト メニューから [vendor branch here] を選択します。あとは、変更をコミットするだけです。

この機能は、独自のリポジトリ内のサードパーティ ライブラリを追跡することを目的としていますが、概念的には、基本的にそれが実行されていることです: SVN リポジトリ内のフォルダー内の "MKS" の変更を追跡しています。

于 2015-09-25T14:38:32.437 に答える