我有一些我想提交的文件:
C:\ Dir1中\ Dir2中\数据\ dfile1.txt
C:\ Dir1中\ Dir2中\工具\ tfile1.xml
当我尝试对上述路径使用svnClient.Commit(ICollection)时,我得到'Dir2不是工作副本'错误。
但是,如果我在一个循环中一个接一个地提交它们,它就会很好。显然,数据和工具文件夹中存在svn签名,但Dir2文件夹不存在。
关于如何进行批量提交的任何想法?
编辑:更多信息:如果我通过tortoise svn选择Dir2,我没有看到'svn commit'选项但是如果我在Windows资源管理器的右侧选择了'Data'和'Tools'以及我的鼠标,我可以看到'svn commit'选项。
答案 0 :(得分:2)
你的问题没有真正的解决方案。您所看到的是两种工具的正确行为。当你继续这样做时,TortoiseSvn将循环提交数据和工具。 SharpSvn仅提供Commit(ICollection)
重载以在同一工作副本中提交多个文件。在您的情况下,数据和工具是单独的工作副本(根据我目前的理解)。