SVNKit:提交从文件系统手动删除的文件(工作副本)

时间:2010-04-27 10:28:46

标签: java svnkit

我无法通过收集CommitItem(提交的更改)来解决问题,或者更准确地说,我没有更改和添加文件的问题但是我在CommitItem列表中看不到我从文件系统手动删除的文件。这些更改无法提交给SVN服务器。

如果我使用API​​删除文件,则问题不存在......但手动删除...

有没有人有类似的问题?

3 个答案:

答案 0 :(得分:0)

如果文件已从文件系统中手动删除,则无法进行提交,导致SVN认为它应该存在,但事实并非如此。只需在这种情况下尝试svn状态(!)......

答案 1 :(得分:0)

  

有没有人有类似的问题?

是的,你有这种情况,因为svn在.svn dir中有关于该文件的信息。

  1. 运行svn update
  2. 将所有文件删除为svn delete命令
  3. 仅供参考:当您使用svn deleted删除文件时,它将被删除,并且本地svn存储的信息会更新,如果您删除文件夹,请不要惊讶该文件夹仍然存在,这是因为使用文件夹为root用于存储,它将在提交后删除。

答案 2 :(得分:0)

感谢zaletniy,

这很聪明.... :)

如果工作副本和存储库之间存在很大差异,则此操作很昂贵......但如果这是单一的解决方案....

虽然,我认为SVNKit充当了乌龟。 Tortoise可以检测手动删除的文件