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 也需要 --depth 开关,就像 add 一样,你不必弄乱属性。

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 回答