这两天,大家都忙着复习自考,项目组就剩下我一个不自考的,所以就敲了点代码,等到大家一起更新SVN的时候出现了各种问题,最普遍的一个问题就是“版本冲突”问题。
一个项目小组中,大家都各自做着各自的,尽管分工很明确,还是会出现同一个文件被多人改动的情况。如:张三和李四在更新完一个“3.0”版本文件后,又各自同时修改一个“A”文件,张三修改完成后,先“commit”了,此时版本变为“4.0”。那么当李四修改完后再提交就会提示“the vision is outdate,******* update。”这是因为李四的版本还处在3.0,要想提交,就得先更新到4.0.那么李四开始更新,结果问题出现了,两个人同时修改一个文件,出现冲突,有可能导致该文件所在的文件夹,或者层加载不成功,错误如下:
图中的Web层加载失败,错误提示:在Web.csproj文件中未能加载项目文件,名称不能以“<”字符(十六进制0x3c)开始。
这时把VS关闭,然后从本地文件中找到这个Web.csproj文件,然后打开,找到下图中红色的字符:
把这些红框中的字符删除掉,保存,然后再重新打开vs加载,这时候就可以了。
这些特殊的字符是什么呢?
<<<<<<mine 和 =======,和>>>>>>>>.r3491,说明:我的版本和版本3491发生冲突了。而这些<<<和===不属于该文件的开头文件格式,导致加载失败。所以我们把它删掉,就可以加载成功了。
此时,在VS 中会多出三个文件:
把这三个文件删除之后,在commit 。
但是,进行到这里,或许你的本质问题还没有解决。因为在Web.csproj文件中可能还有冲突。
具体解决方法将在解决之后,与大家分享。