SVN 记录冲突、忽略
之前对SVN不熟悉,一碰到冲突就怕得要死,不知道应该怎么处理。今天必须要正视这个问题,研究一下。
一、冲突
SVN非常智能,它不像VSS那样,一个人在改的时候必须以独占的方式签出文件,导致其他人不能够修改。而是允许多个人同时修改一个文件。这就大大减少了资源竞争的问题,之前用VSS经常要问同事:"改完没,签入一下"。
1、冲突是如何发生的
- 两个人修改了不同文件?不会有冲突,因为它们并不相关。
- 两个人同时修改了同一个文件的不同位置?不会有冲突,SVN很好地解决了这个问题。
- 两个人同时修改了同一个文件的相同位置?这个时候会产生冲突。
情景:工程师A修改了a.txt的第一行,提交了。工程师B也修改了a.txt的第一行,然后上传,这时SVN会提示存在冲突。
我们来重现一次这样的情景。首先,我们创建3个文件夹,一个服务端,两个客户端。SVN关联它们。然后上传1个a.txt上去。
同时在两个文件夹,打开并修改a.txt文件。
修改完毕后,文件夹提示有文件未上传:
上传client1,没问题,直接变绿。但是当上传client2的时候,SVN提示a.txt文件过期。
这时,重新获取client2文件夹,如果此时SVN发现a.txt文件修改的不是同一行,那么也没问题了,但是很遗憾,这里我们修改的都是两个文件夹的第一行。
SVN提示冲突,文件夹变成“黄色叹号”。
2、冲突的解决
我们选择编辑冲突:
此时,在一侧上右键会有如下选择项供我们选择:
1、Use this text block:使用此文本块;
2、Use this whole file:使用这个文件;
3、Use text block from 'mine' before 'theirs':合并,将我的改动放在别人的改动之前;
4、Use text block from 'theids' before 'mine':合并,将别人的改动放在我的改动之前;
以上4个选项,点击之后就会在最下面的TextArea看到最终效果,选择想要的版本就OK了。
如果是一个个处理,可以选择跳转到上一个/下一个冲突地方:
完事了,标记为已解决冲突就OK了。
二、SVN忽略文件
在项目中,有些文件可能是不需要SVN管理的,因为有些文件可能每次生成都会改变,例如bin目录。可以考虑将这些目录从SVN管理中忽略掉,就不用每次Comit都更新这些文件。其操作方式如下:
1、在SVN中忽略某文件:
2、忽略后,如果提交,此时服务器端会删除掉该文件,其图标显示如下:
3、如果又想将已经忽略的文件添加回来:
通常来说,一个.Net的Web项目,如下文件夹是不需要添加到SVN管理的:
- bin文件夹;
- obj文件夹;
- *.user文件;
- .suo文件;
SVN 记录冲突、忽略的更多相关文章
- svn文件冲突,树冲突详解
解决冲突 偶尔,当你从版本库更新.合并文件时,或者切换工作副本至一个不同的 URL 时你会遇到冲突.有两种冲突: 文件冲突 当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突. ...
- SVN 树冲突的解决方法(Ubuntu 环境)
今天在 服务器上(Ubuntu) svn up 更新的时候,出现了 SVN 树冲突 root@futongdai:~# cd /home/wwwroot/newcrm.ofim.com/ root@f ...
- svn设置提交忽略某些文件或文件夹
在svn客户端,想设置忽略提交.class文件,通过 properties > New > Other 添加一个忽略的属性,,还是不行:部分屏蔽了,部分class还是在列表中 再次参考了一 ...
- SVN版本冲突解决详解
SVN版本冲突解决详解 分类: SVN(SubVersion)2009-11-23 15:45 27014人阅读 评论(12) 收藏 举报 svnsubversion服务器文档工作c 版本冲突原因: ...
- SVN解决冲突
SVN冲突出现场景 如今是一个团结协作的时代,开发一个系统,往往会多人协作共同完成.版本管理是必不可少的,常用的软件有Git,SVN等.今天说一下,SVN管理版本时,如果出现冲突后,如何快速解决冲突. ...
- SVN版本冲突问题
--------------------siwuxie095 SVN 版本冲突问题 如:Jack 和 Mary 从仓库中将项目下载到本地,然后 Jack 修改了 项目中的一个文件,并上传到仓库中,之后 ...
- SVN版本冲突中 Files 的值“ < < < < < < < .mine”无效路径中具有非法字符的解决办法
.NET 中 SVN版本冲突中 Files 的值“ < < < < < < < .mine”无效路径中具有非法字符的解决办法: 一. 1.将项目逐个进行编译, ...
- SVN版本冲突,导致出现Files 的值“ < < < < < < < .mine”无效。路径中具有非法字符。
SVN版本冲突,导致出现Files 的值“ < < < < < < < .mine”无效.路径中具有非法字符. 右键编辑.... 打开并删除含有'<&l ...
- svn冲突问题详解 SVN版本冲突解决详解
svn冲突问题详解 SVN版本冲突解决详解 (摘自西西软件园,原文链接http://www.cr173.com/html/46224_1.html) 解决版本冲突的命令.在冲突解决之后,需要使用svn ...
随机推荐
- c++builder6.0 mdi窗体+自定义子窗体
- [实变函数]5.2 非负简单函数的 Lebesgue 积分
1 设 $$\bex \phi(x)=\sum_{i=1}^j c_i\chi_{E_i}(x),\quad c_i\geq 0, \eex$$ 其中 ...
- JAVA实例,求用户输入的整数是否是偶数
题目:用户能输入一个整数,输入后返回是偶数还是奇数. 偶数规则:除以2能整除的数称之为偶数,否则是奇数 实例: switch版 import java.util.Scanner; public cla ...
- HtmlparseUtil.java
该类并不是一个通用的工具类,需要按自己的要求实现,这里只记录了Htmlparse.jar包的一些用法.仅此而已! 详细看这里:http://gundumw100.iteye.com/blog/7043 ...
- 对 HTTP 304 的理解(转-并增加自己的测试)
作者:吴俊杰 性别:男 邮箱:sshroot@126.com 文章类型:原创 博客:http://www.cnblogs.com/voiphudong/ 转自: http://www.cnblogs. ...
- Microsoft Visual C++ 2015 Redistributable(x64) - 14.0.2306 设置失败
想要在Windows 2008 R2 中 安装PHP, 需要安装 Microsoft Visual C++ 2015 Redistributable(x64) ,结果提供设置失败. 先中找到以下文字, ...
- java异常处理机制Exception
Exception是一个整体的异常,子类NullPointerException.StringIndexOutOfBoundsException 异常处理语句 try{ 可能发生异常的代码片段 }ca ...
- C Primer Plus(第五版)10
第 10 章 数组和指针 在本章中你将学习下列内容: · 关键字: static (静态) · 运算符: & * (一元) · 创建与初始化数组的方法. · 指针(基于已学的基础知识)及指针和 ...
- Codeforces 404D [DP]
/* 我是一个习惯后悔,但是没办法忍受内疚感的二货== 这题是个无脑dp,但是比赛大概20min没出...其实最后5min我好好想想简单化边界条件,可以出的. 题意: 给你一个长度为1e6的由?*01 ...
- CodeForces 602D 【单调队列】【简单数学】
题意: 给你n个数,m次询问,每次询问给l和r代表l和r中间所有子区间中特征值的和. 特征值的定义是在这个区间中找i和j使得|tmp[i]-tmp[j]|/|j-i|最大. 思路: 首先是特征值的定义 ...