版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuruiqun/article/details/52212579
LINUX下搭建SVN服务器
1、使用 YUM 或者 apt-get 安装SVN:
命令:yum -y install svnversion
或者
命令:apt-get install subversion
2、创建版本库目录:
命令:mkdir -p /data/svn/
3,启用服务:
命令:svnserve -d -r /data/svn
查看是否启动成功
命令:ps -ef|grep svn
root 7812 17125 0 16:07 pts/2 00:00:00 grep svn
root 28844 1 0 Aug12 ? 00:00:00 svnserve -d -r /data/svn/
或者是
命令:lsof -i:3690
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 28844 root 3u IPv4 349988777 0t0 TCP *:svn (LISTEN)
4,开始新建版本库:
命令:svnadmin create /data/svn/demo/
执行命令之后会在/var/svn/svnrepos目录下生成如下这些文件
- authz
- passwd
- svnserve.conf
(1)svnserve.conf是主要配置文件;
配置如下:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data/svn/optms
(2)passwd 用来配置 svnserve 的用户名和对应密码
建立用户名与密码内容如下:
[users]
# harry = harryssecret
liuruiqun = 123456789
(3)authz
内容如下:
[groups]
admin = liuruiqun
[demo:/]
@admin =rw
配置完成之后重启SVN,完成!
客户端
1、从服务端checkout版本库
在CODE上查看代码片派生到我的代码片
命令:svn checkout svn://服务器的ip地址/
2、将自己增加或者修改过的内容添加到svn版本库里
命令:svn add xxx.php //或者直接用svn add *
注意:add并不提交到服务器,而是“预定提交到版本库中”。
ps:取消 add 的命令为:svn revert --recursive example_folder
3、添加注释并提交到svn服务器
命令:svn commit -m 'Add: what and why'
注意:简写:svn ci 文件名 -m "注释内容"
4、将版本库同步到当前项目中
命令:svn up -r x
注意:x代表了版本号
5、显示工作副本中目录与文件的状态
命令:svn status