SVN简单使用手册
代码管理控制的思路
版本+时间
Svn的常用命令
Svn checkout
用于代码检出
Svn add
用于将代码加入代码库
Svn diff
用于与代码库中的代码进行对比
Svn commit
用于代码的提交
Svn status
用于代码比较,是一个对svnupdate替代的工具
svn revert
库代码恢复
svn resolved
代码冲突解决的确认
1.
checkout的例子
检出svn://127.0.0.1/imsproject仓库的代码
命令:svn checkoutsvn://127.0.0.1/imsproject .
(svn checkoutsvn://10.3.10.150/wireshark-0.99.5 )
2.
mkdir test
Svn add的例子
将test代码加入imsproject仓库中
Svn add test
3.
Svn diff 的例子
Svn diff > patch.01
Patch –p0 <patch.01
将补丁用于COMMIT –1版本
4.
svn status
提示说明
A 将item加入版本库
C 有冲突发生在此处
M 此处被修改了
? 版本库中无此文件
I 版本库中忽略此文件
! 版本库中的文件不完整。可用svn revert file解决
~ 版本库中已存在,这个属于不良状态
5.
Svn revert的例子
上例已讲解
6.Svn commit
U 文件被更新了
A 被添加到版本库中
D 在版本库中此item被删除了
R 被替换了
G 仅进行了版本修改
C 有冲突被发现,commit将被终止
一些命令参考
检查file的最后一次修改差异
svm diff –r PREV:COMMITTED <file>
对文件进行个别的版本回退
svn update –r PREV(版本标记) <file>
查看指定版本的log记录,或比对
svn log -r BASE:PREV
建立标签,在svn标签就是一个copy
svn copy <srcurl> <dsturl> -m “”
撤销修改
svn merge –r M:N svn:///item
将M版本撤销到N版本
恢复误删除的文件
根据svn log –v找到丢失的文件
根据版本信息
svn copy –r M svn://item ./item
然后status 再commit
发布,分支,标签的建议
trunk/ 用于主版本发布 01. 0.2 .03 1.0目录
branches/ 用于子分支版本,特定命名,用于性能比对,结构比对。
tags/ 用于定期备份或其他功用