您的位置:首页 > 大数据 > 人工智能

svn使用遇到的commit问题 xxx remains in tree-conflict

2016-06-03 13:34 1041 查看
由于需要改图片资源,于是我用新的图片资源直接覆盖旧的。结果在xcode中看到有的资源是感叹号(表示没有加入到svn Repository),原因是由于我的文件名大小写造成的,svn是区别大小写的。于是我就把svn server上的文件删了,然后接着我又在本地upload,结果就造成了冲突了,(此时xcode工程目录里的该文件我也移除了reference,
所以不能用xcode来解决冲突)。这时候只有用命令行了。在这儿我做一个记录,以备忘记

[plain]
view plain
copy

svn remove --force filename    
svn resolve --accept=working  filename    
svn commit    

网上有个哥们说xcode的svn不好用,有时候还是得靠command
确实不好用。

今天使用svn提交的时候遇到的问题:
由于在本地删除了一个文件,提交的时候报错误:xxx remains in tree-conflict
在网上搜了一下,可能是因为删除了本地的文件,但是文件的某些信息还有残留,所以报错。但是那个哥们是eclipse里面的svn,他的解决方法是:
在删除的文件在svn中标记为已解决,查找了xcode,发现一个菜单mark as resloved,但是是灰色的,无法使用。
commit的时候,删掉的文件后面显示一个感叹号,



结果在群力问了几个朋友,有建议删除服务器上面的文件,然后clean svn,使用工具scplugin,用这个提交的话会比较简单。
由于xcode4.5的svn要装个Command Line Tools才能用命令行,所以安装Command Line Tools了,然后运行shell
先svn cleanup ~/workcode/iExchangeCollection/iExchange3\ Team/TradingConsole.Mobile/TradingConsole.iOS/iExchangeTab/
然后svn update ~/workcode/iExchangeCollection/iExchange3\ Team/TradingConsole.Mobile/TradingConsole.IOS/iExchangeTab/
这个时候删除的那个文件应该就彻底删除了
然后svn commit ~/workcode/iExchangeCollection/iExchange3\ Team/TradingConsole.Mobile/TradingConsole.IOS/iExchangeTab/
结果还是报错xxx.png remains in tree-conflict,然后在xcode中commit,发现感叹号的那个文件没有了,那应该是删除的那个文件的冲突解决了,但是现在又报一张图片remains
in tree-conflict,然后在shell里面使用上面哥们的方法

[plain]
view plain
copy

svn remove --force filename    
svn resolve --accept=working  filename    

结果shell提示没有此文件,但是此文件确实存在,我无语了。
索性把本地的工程删掉了,然后在服务器取了一个新的工程下来,修改,然后commit,发现没有问题了。commit的界面也没有那个感叹号的文件了,应该是彻底删除了,能正常使用了
我觉得应该是在删除了这个文件之后,但是可能没有删除彻底,所以需要cheanup一下,至于后来报的一张图片的冲突就不知道怎么回事了。

svn提交的时候,有些生产的文件是我们不想提交了的

svn配置完后,还得对svn具体设置一下,因为有些文件,我们是不想提交的.

    编辑 ~/.subversion/config 文件 
    注意:如果”.subversion”目录不存在,请运行”svn status”命令,虽然此命令会失败,但是会为你创建所需要的文件. 
    open ~/.subversion/config 打开文件

1. 找到 global-ignores 一行,去掉注释,编辑成

global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*

2. 找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件

*.mode* = svn:mime-type=text/X-xcode

*.pbxuser = svn:mime-type=text/X-xcode

*.perspective* = svn:mime-type=text/X-xcode

*.pbxproj = svn:mime-type=text/X-xcode

ps:以上内容来自于在XCode中使用SVN,只是其下面的svn配置是针对xcode3.1的.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: