===== 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
阅读(627) | 评论(0) | 转发(0) |