svn之黄色感叹号处理方法

Posted 冰糖葫芦三剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn之黄色感叹号处理方法相关的知识,希望对你有一定的参考价值。


>>>>>>.r4之间的内容是u1用户(版本4自己修改的内容.

HelloWorld.java.minu2用户自己的内容,HelloWorld.java.r3服务器a上版本3内容,HelloWorld.javar.r4服务器上版本4内容.通过比较我修改好HelloWorld.java内容,其文件上点击右键:"TortoiseSVN"->"Resolved..."已解决的...,去掉抵触,HelloWorld.java.mine\\HelloWorld.java.r3\\HelloWorld.javar.r4这三个文件就会不见了,然后就可以commit提交了.一切ok!!!

svn出现这个怎么办 <<<<<<<.mine

直接删除不太明智

需要使用SVN合并功能,确认到底你修改需要保管还是服务器的更新需要保管。

/

删除该文件。再updat下来就可以了 

//

SVN中"<<<<<<<.mine问题

这个问题就是找到项目工程中本地与SVN上有冲突的文件,删除<<<<<<<.mine等信息;

融合SVN和本地文件,就好了

//

svn出现黄色感叹号

这是有冲突了抵触就是说你对某个文件进行了修改,人也对这个文件进行了修改,人抢在提交之前先提交了这时你再提交就会被提示发生抵触,而不允许你提交,防止你提交覆盖了人的修改。

要解决冲突,如果你确认你修改是无效的则用TSVN还原你修改就行了如果认为你修改是正确的人的提交是无效的那么用TSVN先标记为“解决抵触”然后就可以提交了如果你认为你修改和别人的修改都有一部分是有效的那么你就把别人的修改手动合并到修改中,然后使用TSVN标注为“解决抵触”然后就可以提交了

进入文件夹,寻找有黄色感叹号的文件,这些文件就是发生抵触的地方,根据实际情况处置抵触

SVN出现黄色感叹号,这提示你外地副本与SVN服务器没有同步,发生了抵触。

解决方法就是本机中,删除这个目录,然后更新整个配置库即可解决。

//

客户端是TortoiseSVN吗?如果是话:

1红色感叹号表示这个文件从服务器上下载下来以后,外地被修改过。这时执行提交操作就可以了

2黄色感叹号表示这个文件在提交的时候发现存在抵触,也就是说有别人在提交之前对这个文件的同一个版本进行了修改。这时你需要检查这个文件的历史日志,和修改了这个文件的人进行沟通,将两个人的修改内容合并,合并完成后标注为解决冲突,然后提交。

3蓝色加号表示这个文件刚被执行了增加”add操作,但还没有执行提交操作。这时执行提交操作就可以了

/

解决方法,本机中,删除这个目录,然后更新整个配置库即可解决。如果还出现黄色箭头,解决方法是将文件夹删除,然后重新检出SVN上的版本,即可。

//

如果是新手先更新下最新的再修改提交你文件。

也可以合并抵触,好象SVN右键菜单里有一个,忘了什么了好长时间没用过了 

/

不是抵触,修改标志,要确定下,外地是否是最新版本的文件,若不是需先更新文件,然后在提交。若是最新版本的文件,那你应该清理一下你外地的文件,然后再提交。 

/

红色感叹号—玩家修改的文件

蓝色问号—玩家添加的文件

黄色三角形—抵触文件

一般是删除黄色三角形。其次是红色感叹号(修改过的文件一般会自动合并 基本不需求删除)

绿色对号代表正常

红色感叹号代表修改

黄色感叹号代表冲突

灰色对号代表只读文件夹

红色差号代表删除

黄色锁代表被锁定

蓝色加号代表新增

灰色减号代表被忽略

问号代表未修改

选中项目工程文件夹右键,弹出菜单,点击菜单中的SVNupdat就会将项目工程下的所有文件更新至最新版本。如果只更新一个文件或一个文件夹时,只需右键,单击 SVNupdate

注意:更新操作可能会因为版本抵触而失败,这是可以使用合并【Merg或其他方法解决;也可能因为锁定【GetLock而失败,这时需要先解锁【ReleasLock

SVN使用不同的颜色表示更新结果

紫色:标识新增

棕色:标识删除

绿色:标识胜利归并

亮红:标识冲

//

转自:http://www.xdowns.com

执行任何操作前,必需先svnupdat再执行svncommit

1.svn文件夹显示 黄色”感叹号,存在该文件,则表示SVN文件有冲突,进到最里层显示黄色感叹号的文件夹,有 Thumbs.db.r1451Thumbs.db.r1225类似的文件。

解决方法 直接删除类似Thumbs.db.r1451Thumbs.db.r1225文件,然后右键“svncommit.

2.svn文件夹显示 红色”感叹号,存在该文件,则表示本地SVN文件与库(服务器)文件没有坚持一致

解决方法:先 svnupdat,再svncommit,再次执行svnupdat命令即可.

3.执行"svnupdate"再执行“svncommit命令都显示无更新或同步文件,但svn文件夹就是显示有抵触文件存在.

解决方法:

a.对应文件夹上右键-属性,点击“Subver菜单,把第一行显示的URL地址选中 copi下来,随便找一没SVN目录的位置(如:桌面)右键“SVNcheckoutURLofrepositori服务器svn地址)中粘贴刚copi下来的URL地址,Checkoutdirectori外地存放路径)使用默认路径不更改,点ok,服务器上最新SVN文件夹就下到外地了;

b.删除之前显示有冲突的文件夹,再复制刚得到最新SVN文件夹并粘贴进原SVN目录位置,会提示“否要移动只读文件...,点确定就行了.

//

tortoiseSVN抵触的解决方法.星期四,09/22/2011-09:46jason 

解决tortoiseSVN抵触的具体思路如下:

SVN抵触的原因:外地的修改和版本库中的版本修改的地方重叠了也就是说,修改了某一行,

同事也修改了同一行。这个就需要你自己手工去解决了当抵触发生时,要注意如果你修改的文件的内

容很多,需要先备份一下你外地文件。

tortiseSVN抵触的标志:抵触的文件上会有一个三角标志,里面有一个感叹号。

tortiseSVN抵触的解决:首先找到抵触文件,右击会出现tortoiseSVN选择列表。选择“编辑抵触”

会看到外地的版本跟远程版本库的版本的区别,下面还有一个合并的版本显示,红色标志就显示了

抵触的位置。

其次,找到抵触位置以后你需要选择是用你自己的版本,还是版本库里的版本来解决冲突。

再次,手动修改了抵触的地方以后,需要右击出现tortoiseSVN选择列表。然后选择“解决抵触”

这样才干真正的解决掉冲突。

svn服务器的装置使用与客户端使用详解  标签:svn服务器的装置使用  客户端使用详解  版本控制  2010-06-2711:23  比较cv与svn使用便利性,项目组决定用svn,服务器用得是VisualSVNServer,建立起来特别方便!

  第一步,下载软件subversion:http://subversion.apache.org/packages.html 以前我记得是http://subversion.tigris.org/上面下载),这个页面在最下面window栏目,列出了所有的window版本,拿我自己来说,建议大家用VisualSVN版本(http://www.visualsvn.com/VisualSVNServwindowsvn服务器,免费的,操作也是window界面特简单).这里下载的Setup-Subversion-1.6.12.msi装置包,没有与apach集成的版本,只能用svn协议访问.客户端建议用TortoiseSVNhttp://tortoisesvn.net/download目前最新版本是:1.6.9,对应英文不好的用户建议下载中文语言包.如果用eclip开发的用户,可以用eclipssvn客户端插件:http://subclipse.tigris.org/ .

  第二步,装置与配置Subver服务器

1.装置服务Setup-Subversion-1.6.12.msi软件到D:\\Subversion\\目录.装置完成后到cmd下面输入:svn.如何出现"使用“svnhelp得到用法。"说明装置胜利.

2.配置服务端:先创建库文件,cmd下输入:svnadmincreatd:\\svnrepo.然后请启用访问库文件的服务,cmd:svnserv-d-rd:\\svnrepo.

修改对刚刚建立的库文件的服务权限,D:\\svnrepo\\conf\\svnserve.conf里面:"#anon-access=read":如果去掉#号可以用非认证用户可以下载此库文件(即库里面的项目),为了平安此处不去修改.

"#auth-access=write":去掉#让认证用户才可以提交项目.这里建议去掉#号.

"#password-db=passwd":用户认证的用户名与密码配置文件,这里在:D:\\svnrepo\\conf\\passwd里面配置,可以用记事本来修改,添加了"u1=123"与"u2=456"两行,意思是添加了两个用户u1与u2,密码分别是123与456.

服务器的装置与配置就这么简单.

  第三部配置svn客户端TortoiseSVN

 1.装置,特简单,这里就不说了,直接next就是.装置后,文件夹上单击右键,就会出现TortoiseSVN集成菜单,不用像cv要单独的软件来管理.

 2.配置svn客户端:

  如果是项目经理,可以把项目导入到库文件里面,项目文件夹上单击右键,选"TortoiseSVN"->"Import...",这里注意路径,输入:"svn://192.168.10.220/"其中192.168.10.220svn服务器的地址.

  客户端把项目有鼠标右键的菜单:CheckOut检出)项目.修改项目后可以commit提交),如果有服务器有人修改了项目,就updat更新).这些比较简单我就不说了.

  第四部分,版本抵触是怎么解决:最重要)

 当前的项目就是遇到这样的问题,开始用什么merg合并),没有搞定,还有什么锁定这类来解决抵触问题,不过我没有去用过.先说说目前的抵触情况:用户u1与用户u2更新的当前版本都是3.u1修改了里面的文件HelloWorld.java,u2也修改了文件HelloWorld.java,这时u1用户Commit提交的文件(版本4,然后u2提交HelloWorld.java文件时提示:"错误:"文件HelloWorld.java"已经过时".

  这样的话,u2用户,先updat更新一下文件,这时就会在HelloWorld.java旁边多出3个文件:HelloWorld.java.mine\\HelloWorld.java.r3\\HelloWorld.javar.r4;而且HelloWorld.java文件里面也多出了一些内容:


以上是关于svn之黄色感叹号处理方法的主要内容,如果未能解决你的问题,请参考以下文章

在win7上使用svn,关联的文件只显示红色叹号和黄色叹号?

svn 冲突解决办法(黄色感叹号)

svn中有的代码被标注黄色,绿色和红色,分别表示啥意思呢?

svn中有的代码被标注黄色,绿色和红色,分别表示啥意思呢?

我装上本地的svn后文件夹出现了这两个图标,是啥意思呃?

SVN文件图标状态