Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1691610
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类: LINUX

2013-03-25 19:38:24



===== SVN文件冲突解决 ===

svn list 列出SVN库所管理的文件
svn info filename 查看文件名 或文件的svn信息
svn checkout path 将path路径下的文件checkout下来
svn add filename 添加文件filename
svn commit -m "日志信息"  filename 提交文件
svn update 更新当前目录下的所有文件
svn update -r 200 filename 更新filename至版本号为200的文件
svn delete filename  删除filename文件
svn delete --force  强制删除filename文件



svn status 查看当前目录下 文件状态信息
A: 添加文件
U: 文件更新了
C: 文件有冲突
L: 文件被锁定
M: 文件内容被修改
!: 此文件不存在
D: 此文件被svn删除
R: 此文件被替换
?: 此文件没有被纳入svn的管理

上面的状态信息是比较常见的,更多请参考其他文档。


===冲突处理:

如果出现A状态 就通过svn ci -m "日志信息" filename 直接提交文件至服务器

如果出现U状态 就通过 svn up(update的简写) filename 来更新这个文件,然后再提交

如果出现C状态 首先备份一下这个文件,然后删除它,重新update下svn最新版本的文件,如果没有问题,就svn ci -m "信息" filename 至服务器

如果出现L状态,说明此文件被锁定,通过cleanup来清理本地的.svn库信息,或者通过svn unlock filename 来解锁

如果出现M状态:此文件被修改,在保证内容正确的轻快下,提交服务器

如果出现!状态:此文件通过错误的删除方法被删除,可以通过 svn delete filename 来删除文件 或者强制删除 svn delete --force filename ,然后提交至服务器

如果出现D状态:此文件通过svn命令正确删除,但没提交服务器,此时提交服务器即可

如果出现R状态:此文件被替换,如果替换的内容正确,则直接提交服务器


===提示
在处理svn文件冲突时,根据svn status 给出的状态信息,自上而下的处理,因为某个点出现了问题,就有可能影响下面的操作,这个点处理了,下面的问题就可能迎刃而解。



此为基本的操作参考文档,更复杂的google or baidu
阅读(580) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~