我正在使用Subversion存储库,其中有人使用不同的情况将文件名复制到相同的文件名(至少,我很确定这是发生的事情)。类似的东西:
svn copy FILENAME.xml filename.xml
然而,这个人忽略了从存储库中删除FILENAME.xml
(我在一个主要是非开发人员的团队中工作,所以他们不太可能意识到这一点)。现在存在这样的情况:存储库中存在两个文件名(大写和小写)。
这不会是一个问题,除了我在不区分大小写的文件系统上使用Mac:当我更新我的工作副本时,小写版本会覆盖大写版本我得到的警告是我的工作副本是不完整,我不能得到惊叹号消失。我没有真正使用这个特定的存储库,除了偶尔检查一些东西,我对Subversion并不十分熟悉。
我想要做的是完全删除全部大写字母名称以支持小写字母名称。我不能这样做,因为当我尝试svn delete
文件时,它会删除小写版本。
答案 0 :(得分:6)
最简单的方法是直接在存储库中删除文件。 svn delete subcommand接受两种参数,无论是PATH(工作副本)还是URL(存储库) - 只需使用第二种:
svn delete -m 'Fix broken rename' http://example.com/svn/foo/bar/FILENAME.xml
答案 1 :(得分:0)
您最好将文件重命名,例如将文件重命名为file2。 提交。 将file2重命名为File后,冲突就会解决。