只提交目录而不是其中的文件

时间:2013-03-25 06:44:23

标签: svn

我使用SVNKit中提供的API将文件提交给SVN,使用以下代码

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

当我提交新目录时,其中的文件会自动提交。 (我设置了递归假。)​​有没有办法阻止它?  我想为提交的新目录和提交的文件传递不同的注释,所以我想单独提交它们。请建议是否有办法。

3 个答案:

答案 0 :(得分:13)

在svn命令中,您需要执行svn add --depth=empty mydirectory

使用SVNKit,传入SVNDepth参数的EMPTY值,例如:

doAdd(mydirectory, false, false, false, SVNDepth.EMPTY)

答案 1 :(得分:0)

Luke给出的答案效果很好,但它不会在“mydirectory'内部添加子目录,所以svn命令将是,

svn add -N mydirectory

输入内部' mydirectory'并执行此命令,

svn propset svn:ignore '*.*'

svn commit -m "Adding directory structure only"

答案 2 :(得分: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