目录
步骤0:搭建环境:
在ubuntu系统搭建svn服务器,windows系统作为客户端用svn客户端上传文件。
本文只讲ubuntu下svn服务器的搭建,windows用svn客户端上传下载文件见下一篇博客
步骤一:下载subversion安装包
1)命令: sudo apt-get install subversion
(图片为已安装过的提示)
2)也可以用命令查看已安装的subversion的版本:
svn --version
步骤二:创建版本库目录
此仅为目录,为后面创建版本库提供存放位置,subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里
因为/usr目录下用于存放普通用户的应用程序、库文件和文档,所以将SVN库存放在/usr下
1)用命令创建版本库目录svn:
cd usr
sudo mkdir svn (注意,这里需要sudo权限)
步骤三:创建版本库
1)在建立的路径基础上,创建版本库,如C6
2)命令:
cd /usr/svn
sudo svnadmin create C6
此时可以看到新建的C6版本库下有一些默认的文件或文件夹:conf \db\format\hooks\locks\README.txt
步骤四:修改SVN配置
1)进入conf目录,查看需要修改的配置文件
cd /usr/svn/C6/conf
ls
配置文件:
authz:权限配置文件,控制读写权限 passwd:账号密码配置文件 svnserve.conf:svn服务器配置文件 |
2)修改svnserve.conf文件
命令:sudo vim svnserve.conf
原始文件内容都被注释掉的,我们只需要去掉指定内容前注释即可,如下:
[general] anon-access = read 【控制非鉴权用户访问版本库的权限】 auth-access = write 【控制鉴权用户访问版本库的权限】 password-db = passwd 【指定用户名口令文件名,即访问时要输用户名和密码】 authz-db = authz realm = /MyBackup/svn/MyBackups 【指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库】 |
原始文件:
去掉注释符号(#)修改后保存(wq保存):
3)修改passwd文件,添加账号和密码(windows中checkout时需要使用)
sudo vim passwd
这里添加两个账号:mamengguo、wangyunuo,密码都为123456
4)修改authz文件
sudo vim authz
在根目录下设置用户读写权限(注意这里/根目录符号不要写反)
步骤五:重启SVN服务
1)到此,配置已经全部完成,账号信息已经添加成功
更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务。
2)重启SVN服务命令:
sudo svnserve -d -r /usr/svn/
3)查看SVN服务状态命令:
ps aux|grep svnserve
4)杀死SVN进程命令:
sudo killall svnserve
至此,SVN服务器已配置完成
相关内容:
2)windows客户端连接ubuntu下的SVN服务器以及上传、下载文件
--END--