ubuntu下搭建svn环境和使用

现在市面上可以使用的版本管理工具甚多,诸如cvs,clear case,git,svn等等,但是觉得在linux下用命令行最方便使用的当属git与svn了,当然其他的我也没有在命令行使用过,所以今天给大家分享一下ubuntu下搭建svn server的步骤(注:本步骤只包含svn协议,http等协议没有搭建过,故不抄袭也不误人子弟大笑)

环境:64bit Ubuntu 12.04 LTS

1.安装svn

$ sudo apt-get install subversion


2.创建代码仓库目录

$ mkdir -p code/svn/chunk/repos


3.生成版本仓库

$ svnadmin create /home/alexanderkenndy/code/svn/chunk/repos


4.配置读写权限

第三步结束后会在文件夹下生成了conf文件夹,里面有authz,passwd,svnserve.conf文件

authz   用户访问权限

[groups]
admin = alexanderkenndy,scot           
[/]
@admin = rw 


passwd  用户名和密码配置文件

[users]
alexanderkenndy = 123456
scot = tiger


serve.conf 用户分组及访问目录权限

使非授权用户无法访问

 anon-access = none

使授权用户有写权限

   auth-access = write 

密码配置文件

  password-db = passwd

访问控制文件
  authz-db = authz


5.添加项目到svn仓库中

$ svn import demo file:///home/alexanderkenndy/code/svn/chunk/repos/
6.启动svn server
$ svnserve -d -r /home/alexanderkenndy/code/svn/chunk/repos

服务器搭建结束,下面就开始使用svn吧

1.检出代码

检出代码,svn服务默认端口3690,可以不需要输入,如果端口更改则需要输入对应端口

$ svn checkout(co) svn://svn server ip/demo      


2.添加文件

将新增文件、文件夹添加到版本控制

$ svn add test.js 


3.删除文件

$ svn remove test.js


4.提交更改

不添加具体文件,则默认将版本控制内所有改动文件都提交到代码仓库中

$ svn commit(ci) -m "delete unused files"      

只将test.js 提交到版本仓库中
$ svn ci -m "commit single file" test.js 


5.查看版本信息

$ svn info


6.查看当前版本的状态

会显示当前新增文件,修改文件,冲突文件,删除文件的具体信息

$ svn status 


7.从仓库更新代码

不指定-r 则更新最新代码,指定了-r参数则下载指定版本的代码

$ svn update(up) [--revision(-r)] 

 

8.回退代码

如果更新文件版本冲突,或单纯的想撤销本地的编辑,则使用此方法,加上指定文件名则回退指定文件,默认回退本地所有编辑过的文件

$ svn revert (file)  


9.版本提交信息

查看svn版本的修改记录,可以通过使用管道命令进行分页查看,也可以查看指定用户的代码修改记录

$ svn log 


10.文件比较

文件比较,比较当前版本的文件和指定版本信息的文件
$ svn diff 


常用的svn命令就这些,剩下的诸如svn merge,svn lock,svn list等用户自己体会,可以通过输入svn help 查看具体命令的使用。

编代码不易,写博客更不易,且行且珍惜。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值