svn 操作总结

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

你可能感兴趣的:(svn 操作总结)