使用SVN提交或更新文件后VS中经常有”Files 的值’< < < < < < < .mine’无效。路径中具有非法字符。”的编译问题,查阅了下资料,整理如下:
产生原因:SVN遇到冲突时可能会出现:你更改了一个文件,服务器上相应的文件也改变了,于是文件不能自己合并、解决冲突。你需要自己确定使用哪一个文件。
SVN进行管理时,把(与服务器上对应文件)不同的部分写入源文件或添加了以.mine、.rs*后缀的文件。
解决办法:
解决冲突,告诉SVN这个问题已解决(Resolved)。一般更简单些:在你的工程OBJ/DEBUG目录下,找到 工程名.csproj.FileListAbsolute.txt的文件打开并删除含有'<<<<<<< .mine'或类似的字段,重新编译即可。
直接删除不太明智 需要使用SVN的合并功能,确认到底你的修改需要保留还是服务器的更新需要保留。
U:表示从服务器收到文件更新了 G:表示本地文件以及服务器文件都已更新,而且成功的合并了 其他的如下: A:表示有文件或者目录添加到工作目录 R:表示文件或者目录被替换了. C:表示文件的本地修改和服务器修改发生冲突自动形成R.java.mine、R.java.r3368、R.java.r3439这三个文件。 其中: R.java.mine是你自己修改后准备提交的那个版本; R.java.r3368是你们的初始版本; R.java.r3439是别人赶在你之前提交的那个版本; 另外应该还有个R.java是自动合并了你的版本和别人提交的版本形成的(其中用<<<<<、======、>>>>>等符号标记出了自动合并的部分)。