1

ソース ファイルを独自の形式の圧縮アーカイブ ファイルに格納する IDE で作成された非常に大きなソフトウェア プロジェクトがあります。

ソースをバージョン管理下に置きたい ( TortoiseSVN / SlikSvn, Windows )

残念ながら、最初にファイルをプレーン テキストでエクスポートせずに比較を行う簡単な方法はありません。ファイルの比較は開発にとって非常に重要です

抽出用のツールを持っていますが、比較的遅いです。

コミット前に変更/追加されたファイルのみをエクスポートするにはどうすればよいですか?

この場合、プリコミット フックを実行するのは非常に悪いと言われています ( http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooksを参照)。 )

4

1 に答える 1

0

TortoiseSVNStart-commitフックを作成できます。TortoiseSVNドキュメントを参照してください。これは、サーバーではなく開発者のマシンで実行されます。スクリプトは、アーカイブからすべてのファイルを抽出し、アーカイブファイルに加えてそれらをコミットします。更新を行うときは、アーカイブファイルのみを更新します。アーカイブでdiffを実行する場合は、アーカイブファイル拡張子用にTortoiseSVNでカスタムdiffツールを設定します。差分ツールは、ファイルを抽出し、それらをリポジトリ内の抽出されたバージョンのファイルと比較するスクリプトである可能性があります。リポジトリブラウザの違いを確認するときは、アーカイブではなく、抽出されたファイルを確認してください。

コミットはSlikSVNでは機能しません。コマンドラインコミットを実行する必要がある場合は、SlikSVNの代わりにTortoiseProc.exeを使用して、start-commitフックを実行できます。

于 2012-09-14T20:35:03.387 に答える