6

以下のコードを使用して、SVNKitで利用可能なAPIを使用してファイルをSVNにコミットしています

ourClientManager.getWCClient().doAdd(subFile, false, false, true, false);
ourClientManager.getCommitClient().doCommit(path, false, comment, false, false);

新しいディレクトリをコミットすると、その中のファイルが自動的にコミットされます。(再帰的なfalseを設定しました。)それを止める方法はありますか?コミットされた新しいディレクトリとコミットされたファイルに異なるコメントを渡したいので、それらを別々にコミットしたいと思います。方法があれば提案してください。

4

3 に答える 3

13

svnコマンドでは、次のようにしますsvn add --depth=empty mydirectory

SVNKitを使用して、 SVNDepthパラメーターのEMPTY値を渡します。例:

doAdd(mydirectory, false, false, false, SVNDepth.EMPTY)
于 2013-03-27T02:13:12.990 に答える
0

Lukeによる回答はうまく機能しますが、「mydirectory」内にサブディレクトリは追加されないため、svnコマンドは次のようになります。

svn add -N mydirectory

'mydirectory'内に入力して、このコマンドを実行します。

svn propset svn:ignore '*.*'

svn commit -m "Adding directory structure only"
于 2014-03-27T01:20:07.093 に答える
0

ciは、addと同様に、-depthスイッチも使用するため、プロパティをいじくり回す必要はありません。

svn add --parents directory_with_WIP/*.pl
svn ci -m 'The new directory' --depth=empty directory_with_WIP
svn ci -m 'First file ready' directory_with_WIP/flibber.pl
于 2020-09-11T17:59:21.477 に答える