1,代码库的建立很简单
svnadmin create命令记录即可,svn手册建议项目使用以下的目录结构
project
trunk
branches
tags
2,代码导入
svn import . file:///home/kkmao/expe/repos -m "init import"
3,代码检出
svn checkout file:///home/kkmao/expe/repos/trunk .
4,代码信息查询
svn info可以看到你的本地和哪个库相连以及当前版本
svn status path/file 查看本地修改的文件状态
svn diff -r 2:3 path|grep Index 列出版本3相比较版本2的差别(只列文件名)
5,代码维护
svn status path/file --查看本地修改的文件状态
svn add path/file --添加本地文件到代码库的标志
svn commit -m "" path/file --提交本地文件到数据库,注释一定要写
svn update path/file --将代码库的文件更新到本地
svn revert file --恢复到代码库中的版本
svn merge -r rHEAD:132 path/file --将代码回退到版本132,可以提交
svn resolved path/file --解决了冲突,并删除三个临时文件 (filename.mine,filename.rOLDREV,filename.rNEWREV),一般不用,手工直接删除
svn diff -r 2:3 path/file --找出你所做的修改(删除的行前面加一个-,添加的行前面有一个+)
svn cleanup --清除锁定
svn lock -m"" file --文件加锁
svn unlock file --文件解锁
svn propset svn:ignore classes . -- 添加忽略目录或文件
svn propset -F file svn:ignore . -- 添加忽略目录或文件,从文件file读取属性值
svn propedit svn:ignore . -- 编辑忽略目录6,重定位
svn switch --relocate URL_src URL_dest --切换svn服务地址
备注:
1,查看svn的属性及值:
svn plist
svn pget svn:ignore
2,在hosts文件中添加:192.168.1.254 svnserver
svn的地址变为http://svnserver/svn/,这样以后如果svn的地址改变就只需要修改hosts文件了
6,svn远程建立工作目录
svn -m "" mkdir svn://code.test.sample/test/abc
7,svn新建标签
(1)简单标签
svn copy https://133.64.152.113:8443/svn/netb3.0/trunk/03Apps/sourceCode/sts \ https://133.64.152.113:8443/svn/netb3.0/tags/T5.4.0.1 \ -m "自助终端功能送测试版本"
(2)复杂标签(大量不同版本子目录)
svn copy my-working-copy https://133.64.152.113:8443/svn/netb3.0/tags/T5.4.0.1
8,新建代码库
如果想创建新的代码库,在服务品上执行下面命令
window: svnadmin create F:\svn\project
9,svn的文本格式
查询:svn propget svn:mime-type work.txt
修改:svn propset svn:mime-type text/plain work.txt
----注意--------
删除原来的svn用户名
rm -fr .subversion/auth
对于命令可以添加参数修改提交时的用户名和密码
svn --username nnn --password ppp commit -m '' filepath
10,根据svn打补丁
生成diff文件:
svn diff > xxx.diff
操作说明:
I,生成 patch:(同事 A 运行如下命令生成 patch)
svn diff > aaa.patch
II,应用 patch:(同事 B 运行如下命令应用 patch)
patch –p0 < ../aaa.patch
III,删除patch:(当他 review 完代码,想删除该 patch 时, 可运行)
patch –p0 -R < ../aaa.patch