我正在尝试从我的存储库中删除一些文件。首先,我使用'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。)
答案 0 :(得分:2)
答案 1 :(得分:1)
svn delete <somefile>
- &gt;删除本地文件夹中的文件
svn add <somefile>
- &gt;将文件标记为“已添加”在本地文件夹中
svn commit
- &gt;将所有更改发送到您的svn存储库
如果您执行svn commit <somefile>
,您希望在SVN未知的路径中提交更改,因为从未添加过。
如果您遇到问题,请尝试执行svn cleanup
,否则请重新进行清理并重新开始更改。