删除文件后提交失败

时间:2012-04-28 04:59:40

标签: svn

我正在尝试从我的存储库中删除一些文件。首先,我使用'svn delete somefile ',然后在本地删除文件,'svn status'给出

D somefile

正如所料。但是,如果我在此之后尝试'svn commit somefile ',我会收到以下错误:

svn:提交失败(详情如下): svn:' somefile '不受版本控制

我认为我错误地首先在本地删除文件,所以'svn status'给了我

somefile

我怀疑现在是我所有麻烦的原因。当我意识到自己的错误时,我想我应该检查一份新的副本并'svn delete'这些文件。显然这不起作用。我不明白的是,如果我从存储库中签出一份新的副本,该文件不仅存在于本地,而且“svn status”也没有表明存在问题。对我来说,这表明存储库应该没问题,但显然不是。

解决问题的最简单方法是什么? (我在Mac OS 10.7.3上使用的是svn命令行客户端版本1.6.17。)

2 个答案:

答案 0 :(得分:2)

  1. 在新文件夹中再次从SVN中检出文件。
  2. 将要提交的文件复制到新签出的文件中 文件夹并执行svn add。
  3. 从新文件夹提交。

答案 1 :(得分:1)

svn delete <somefile> - &gt;删除本地文件夹中的文件

svn add <somefile> - &gt;将文件标记为“已添加”在本地文件夹中

svn commit - &gt;将所有更改发送到您的svn存储库

如果您执行svn commit <somefile>,您希望在SVN未知的路径中提交更改,因为从未添加过。

如果您遇到问题,请尝试执行svn cleanup,否则请重新进行清理并重新开始更改。