现在市面上可以使用的版本管理工具甚多,诸如cvs,clear case,git,svn等等,但是觉得在linux下用命令行最方便使用的当属git与svn了,当然其他的我也没有在命令行使用过,所以今天给大家分享一下ubuntu下搭建svn server的步骤(注:本步骤只包含svn协议,http等协议没有搭建过,故不抄袭也不误人子弟大笑)
环境:64bit Ubuntu 12.04 LTS
$ 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 查看具体命令的使用。
编代码不易,写博客更不易,且行且珍惜。