2011-05-07 39 views
3

我有我要提交一些文件:SharpSVN提交的多个目标赋予“-dir-不是工作副本”错误

C:\方向1 \方向2 \ DATA \ dfile1.txt

C:\方向1 \方向2 \工具\ tfile1.xml

当我尝试使用svnClient.Commit(ICollection的)上述路径,我得到“方向2是不是工作拷贝”错误

然而,如果我在一个循环中一个接一个地提交它们,它会提交。显然,svn签名存在于Data和Tools文件夹中,但没有t为Dir2文件夹。

有关如何进行批量提交的任何想法?

编辑:更多信息如果我通过乌龟svn选择Dir2,我没有看到'svn commit'选项,但是如果我在我的窗口的右侧用鼠标选择'Data'和'Tools'资源管理器,我可以看到'svn commit'选项。

回答

2

没有真正的解决方案给你的问题。你所看到的是两种工具的正确行为。当你继续并做到这一点时,TortoiseSvn将在一个循环中提交数据和工具。 SharpSvn仅提供Commit(ICollection)超载,以在同一工作副本中提交多个文件。在你的情况下,数据和工具是单独的工作副本(从我目前了解的情况)。

+0

同意。但是当我使用tovise svn来做这样的提交时,当我检查其中一个文件的日志时,我看到了提交的其他文件的列表(底部窗口中的灰色列表)。不知何故,有一个“分组”,这有助于说明所完成的工作单元。如果乌龟在循环中单独提交文件,乌龟能够做到这一点?如果我使用sharpsvn在循环中提交文件,则在show log窗口中看不到其他文件。 – DeeStackOverflow 2011-05-08 20:41:59

+2

TortoiseSVN临时在您选择的目录的共同祖先中创建一个工作副本。 (这可能会或可能不会工作,可能会或可能不会破坏您的工作副本)。看起来这个场景将在Subversion 1.7中得到完全支持,而不会被黑客攻击。 – 2011-05-11 19:17:52

相关问题