我使用SVNKit中提供的API将文件提交给SVN,使用以下代码
ourClientManager.getWCClient().doAdd(subFile, false, false, true, false);
ourClientManager.getCommitClient().doCommit(path, false, comment, false, false);
当我提交新目录时,其中的文件会自动提交。 (我设置了递归假。)有没有办法阻止它? 我想为提交的新目录和提交的文件传递不同的注释,所以我想单独提交它们。请建议是否有办法。
答案 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