SharpSVN 提交多个目标给出“-dir- 不是工作副本”;错误
我有一些要提交的文件:
C:\Dir1\Dir2\Data\dfile1.txt
C:\Dir1\Dir2\Tools\tfile1.xml
当我尝试对上述路径使用 svnClient.Commit(ICollection) 时,我收到“Dir2 不是工作副本”错误。
但是,如果我在循环中将它们一一提交,则提交得很好。显然,Data 和 Tools 文件夹存在 svn 签名,但 Dir2 文件夹不存在。
关于如何进行批量提交有什么想法吗?
编辑:更多信息:如果我通过 tortoise svn 选择 Dir2,我看不到“svn commit”选项,但如果我用 Windows 资源管理器右侧的鼠标选择“数据”和“工具”,我可以请参阅“svn commit”选项。
I have some files that I want to commit:
C:\Dir1\Dir2\Data\dfile1.txt
C:\Dir1\Dir2\Tools\tfile1.xml
When I try to use svnClient.Commit(ICollection) for the above paths, I get 'Dir2 is not a working copy' error.
However, if I commit them one by one in a loop, it commits fine. Apparently, svn signature exists for the Data and Tools folders but not for the Dir2 folder.
Any ideas on how to do a batch commit ?
Edit: More info: If I select Dir2 via tortoise svn, I do not see the 'svn commit' option but if I select 'Data' and 'Tools' together with my mouse on the right hand side of my windows explorer, I can see the 'svn commit' option.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于你的问题没有真正的解决方案。您所看到的是这两种工具的正确行为。当您继续执行此操作时,TortoiseSvn 将循环提交数据和工具。 SharpSvn 仅提供
Commit(ICollection)
重载来提交同一工作副本中的多个文件。在您的情况下,数据和工具是单独的工作副本(据我目前的了解)。There's no real solution to you problem. What you're seeing is correct behavior of both tools. TortoiseSvn will commit Data and Tools in a loop when you go ahead and do that. SharpSvn only offers the
Commit(ICollection)
overload to commit multiple files within the same working copy. In your case Data and Tools are separate working copies (from what I understand so far).