Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1692258
  • 博文数量: 391
  • 博客积分: 8464
  • 博客等级: 中将
  • 技术积分: 4589
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-13 15:12
个人简介

狮子的雄心,骆驼的耐力,孩子的执著!

文章分类

全部博文(391)

文章存档

2023年(4)

2018年(9)

2017年(13)

2016年(18)

2014年(7)

2013年(29)

2012年(61)

2011年(49)

2010年(84)

2009年(95)

2008年(22)

分类: 项目管理

2011-07-08 16:08:05

svn基本使用

1. 创建版本库:
 
  1. Svnadmin create /data/repos  
2. 修改配置文件
Auth文件   
  1. [groups]   
  2. admin=shguo   
  3. [/]   
  4. @admin=rw   
  5. *=r  
[groups] admin=shguo [/] @admin=rw *=r

Passwd文件
  1. [users]   
  2. shguo=shguo  
[users] shguo=shguo

Svnserve.conf文件
  1. anon-access = read   
  2. auth-access = write   
  3. password-db = passwd   
  4. authz-db = authz  
注意:要去掉前面的空格不然会报,认证配置失败
3. 启动:
  1. svnserve –d –r repos  
4. 创建目录
  1. svn mkdir svn://127.0.0.1/repos/ -m “mkdir”   
  2. svn mkdir svn://127.0.0.1/repos/sns/  -m “mkdir”   
  3. svn mkdir svn://127.0.0.1/repos/sns/trunk  -m “mkdir”   
  4. svn mkdir svn://127.0.0.1/repos/sns/branches -m “mkdir”   
  5. svn mkdir svn://127.0.0.1/repos/sns/tags  -m “mkdir”

或者
svn mkdir -m “mkdir”
svn mkdir -m “mkdir”
svn mkdir -m “mkdir”
svn mkdir -m “mkdir”
svn mkdir -m “mkdir”
5. 导入项目:

  1. Svn import sns svn://127.0.0.1/repos/sns/trunk/ –m “init project”   
  2. 查看:svn list svn://127.0.0.1/repos/sns/trunk/  

6. 导出项目开发:
  1. Svn checkout svn://127.0.0.1/repos/sns/trunk/ sns  
7. 进入目录就可以进行开发操作了
  1. Cd sns   
  2. Svn status   
  3. Svn add  new.txt   
  4. Svn commit –m ‘commit’  
  5. Svn log new.txt


其它一些命令:

  1. Svn update    
  2. Svn diff –r m:n path   
  3. Svn lock some.java or svn unlock some.java   
  4. Svn revert    
  5. Svn add /delete / copy / move   
  6. Svn switch –relocate svn://xxxx/one   svn://xxxx/two   
  7. Svn list path  
Svn中分支的使用
1. 创建分支 也可以通过 TortoiseSVN 中的Branch/tag来创建分支

2. 取出分支来开发
 
Svn co http://svn.shguo.com/repos/sns/branches/101128_sns_imageUpload_shguo  101128_sns_imageUpload_shguo
3. 开发完成后向主干提交

检查需要合并的分支的历史:

svn log --stop-on-copy -q http://svn.shguo.com/repos/sns/branches/101128_sns_imageUpload_shguo

合并:

svn merge –r 16:HEAD http://svn.shguo.com/repos/sns/branches/101128_sns_imageUpload_shguo

检查冲突:
svn status
如果有解决冲突,没有就svn commit命令就可以完成提交
====2011.04.10
1. 批量增加svn文件
  1. svn add `svn st |grep ? |awk '{print $2}'`   
  2. svn st |grep ? |awk '{print $2}' |xargs svn add  

2. 批量增加svn:ignore属性
  1. svn propset svn:ignore  -F ~/.svnignore -R /app/work/app1  
阅读(1190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~