svn设置忽略文件类型 svn忽略文件夹( 四 )


②在项目上点右键→Team→Share Project…→选择一种版本控制工具
选择一个资源库位置
切换到Team Synchronizing透视图,选择项目中要提交的内容,通常是项目中的全部内容
恢复历史版本 ①在需要回复的文件上点右键→Team→显示资源历史记录→得到如下界面
②选择某一个历史记录点右键→获取内容 。文件就会恢复到指定版本的状态,同时图标变为“*” 。
③获取历史记录时,如果出现如下错误提示
可以通过将对应版本库中的svnserve.conf文件中的anon-access设置为none解决 。
解决冲突 ①什么情况下会发生冲突
<1>两个开发人员,Harry和Sally,分别从服务器端下载了文件A 。
<2>Harry修改之后,A变成了A’,Sally修改之后,A变成了A’’ 。
<3>Harry先一步提交,使服务器端文件的版本也变成了A’
<4>Sally本地的文件A’’已经过时了,此时她已无法提交文件,服务器会要求她先进行一次更新操作 。
<5>此时Sally的更新操作有两种可能
(1)Sally所做的修改与Harry不是同一个位置,更新操作尝试合并文件成功 。
【svn设置忽略文件类型 svn忽略文件夹】(2)Sally所做的修改与Harry恰好是同一个位置,更新操作尝试合并文件失败,发生冲突 。
<6>发生冲突后,本地工作副本会发生如下变化
(1)文件A中的内容发生如下改变
public static void main(String[] args) {
System.out.println(“Edit By Command!”);
System.out.println(“Edit By Command!”);
<<<<<<< .mine
System.out.println(“Edit By Eclipse!”);
=======
System.out.println(“Edit By Command!New Edit”);
>>>>>>> .r14
System.out.println(“Edit By Command!”);
System.out.println(“Edit By Command!”);
}
其中,从<<<<<<< .mine到=======之间是发生冲突时本地副本的内容 。从=======到>>>>>>> .r14是发生冲突时服务器端的最新内容 。注意这里r后面的数字是发生冲突时服务器端的版本号,有可能是任何整数值,r14只是一个例子 。
同时文件图标变成一个“黄色的!” 。
(2)与冲突文件同目录下新增文件,扩展名为.mine,其内容是发生冲突时本地副本的文件内容 。
(3)与冲突文件同目录下新增文件,扩展名为.r小版本号,例如MyCRM.java.r13,其内容是冲突发生之前,服务器端的文件内容,可以作为解决冲突的参照 。
(4)与冲突文件同目录下新增文件,扩展名为.r大版本号,例如MyCRM.java.r14,其内容是冲突发生时,服务器端的文件内容 。
②解决冲突
(1)在冲突文件上点右键→Team→编辑冲突…→出现如下界面
以对比的方式将本地内容与冲突内容显示出来,其中左侧为本地内容,右侧为冲突内容 。其中本地内容是可以修改的 。

猜你喜欢