我无法解决收集 CommitItem(提交的更改)的问题,或者更准确地说,我对更改和添加的文件没有任何问题,但是我从文件系统中手动删除的文件在 CommitItem 列表中没有看到......更改不能提交到 SVN 服务器。
如果我使用 API 删除文件,则问题不存在...但手动删除...
有没有人遇到过类似的问题?
有没有人遇到过类似的问题?
是的,你有这种情况,因为 svn 在 .svn 目录中有关于该文件的信息。
svn update
svn delete
作为命令删除所有文件仅供参考:当您删除使用svn deleted
它的文件并更新本地svn存储信息时,如果您以这种方式删除文件夹,请不要惊讶该文件夹仍然存在,这是因为使用文件夹作为其存储的根目录,它将是提交后删除。
如果一个文件已经被手动从文件系统中删除,不能进行提交,因为 SVN 认为它应该在那里,但它不是。只需在这种情况下尝试 svn status (!)...
谢谢zaletniy,
这很聪明.... :)
如果 Work Copy 和 Repository 之间存在很大差异,则此操作很昂贵......但如果这是唯一的解决方案......
虽然,我认为 SVNKit 充当乌龟。Tortoise 可以检测到手动删除的文件