码迷,mamicode.com
首页 > 其他好文 > 详细

svn 操作总结

时间:2015-07-10 13:40:06      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:

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 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 操作总结

标签:

原文地址:http://my.oschina.net/yuanhotel/blog/476909

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!