通过Visual studio团队开发,项目更新后SVN版本控制器直接红突突的出现tree conflict树冲突,这个问题不解决后面提交commit代码就啰啰嗦嗦了。

Tree Conflict:出现的原因一般是团队开发中成员在项目中的目录改名、移动了位置或者被删除等导致的。如“开发人员A移动了项目中几个文件然后提交。开发人员B更新项目至最新版本。获取到移动后的文件则显示文件已被修改,此时,不能提交,也不能还原,提示“树冲突Tree Conflict”。”

花了点时间研究了下,网上主要有三种方案

第一种(亲测成功):

在提交页面上,选择有Tree Conflict冲突的项目上右键 -> 源代码管理/Subversion -> Resolve -> Work as Copy file使用工作副本文件  -> 确认,就可以正常提交了

Tips:笔者就是用这种方法成功的;

第二方法(我觉得可行,就是有点烦)

我们一般update更新代码不一定会仔细的看svn拉取状态,可能只有等到提交commit代码时,然后发现代码版本管理器冲突了,这个时候,肯定心态要蹦。其实有一个策略,提交的时候可以选择你要commit的文件,我们可以可选提交本次代码编辑更改的文件,让服务器源代码保持最新的代码状态。

然后,在重新通过源代码管理重新下拉出服务器的最新代码进行开发,这样的策略也是行的,就是费神,而且其实并没有从实用性上解决绕道而行了。

第三种(看着也行,但是我试过了发现并没有真实解决,可能是学艺不精吧)

核心的思想:就是通过给svn设置忽略这个冲突版本管理中,看着也行啊,而且先git/svn等版本控制器本事就有忽略一些文件提交的设置,以防止提交一些不需要提交的文件(如系统自动生成的缓存)

如果大家看到过更好的解决方法,评论区分享,一起学习下呀

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐