1

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

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

有没有人遇到过类似的问题?

4

3 回答 3

0

有没有人遇到过类似的问题?

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

  1. svn update
  2. svn delete作为命令删除所有文件

仅供参考:当您删除使用svn deleted它的文件并更新本地svn存储信息时,如果您以这种方式删除文件夹,请不要惊讶该文件夹仍然存在,这是因为使用文件夹作为其存储的根目录,它将是提交后删除。

于 2010-04-27T10:49:20.223 回答
0

如果一个文件已经被手动从文件系统中删除,不能进行提交,因为 SVN 认为它应该在那里,但它不是。只需在这种情况下尝试 svn status (!)...

于 2010-04-27T10:31:09.353 回答
0

谢谢zaletniy,

这很聪明.... :)

如果 Work Copy 和 Repository 之间存在很大差异,则此操作很昂贵......但如果这是唯一的解决方案......

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

于 2010-04-27T11:25:35.610 回答