Ubuntu 上搭建SVN 服务器
2016-03-28 16:06
381 查看
通过参考各种教程终于搭建svn服务器成功,现整理步骤如下:
先确定安装了apache,没有安装则用以下命令:
sudo apt-get install apache2
然后安装subversion及svn-apache连接库:
sudo apt-get install subversion
sudo apt-get install libapache2-svn
# 一般可以将项目仓库建立到/home/svn目录
# 假设项目名为myproject,先建立空目录
$ sudo mkdir /mnt/tool/svn
$ cd /mnt/tool/svn
$ sudo mkdir myproject
#创建为svn项目,使用以下命令
$ sudo svnadmin create /mnt/tool/svn/myproject
#修改权限,不然可能svn可以checkout但是提交不了
sudo chown -R www-data:www-data /mnt/tool/svn/myproject
#配置:
#增加如下内容
<Location /svn>
DAV svn
SVNParentPath /mnt/tool/svn #svn根目录
AuthType Basic
AuthName "syh Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd #用户名和密码所在目录
AuthzSVNAccessFile /etc/apache2/dav_svn.authz #权限所在目录
Require valid-user
</Location>
#增加用户,同时创建用户文件,已有用户了执行此命令会清空用户
sudo htpasswd -c /etc/apache2/dav_svn.passwd user_svn
#接着会要求输入两次密码,user_svn与登录ubuntu的用户无关
如果修改密码或者增加用户,则使用以下命令
htpasswd -m
/etc/apache2/dav_svn.passwd user_svn ,如果没有该用户则创建
#修改权限
vi /etc/apache2/dav_svn.authz
#增加以下2行内容,表示所有用户可读写,先可用在说,以后再研究权限问题
[/]
* = rw
#重启apache
#大功告成,checkout(http://XX.XX.XX.XX/svn/android)试试,使用用户名user_svn和之前输入的密码
参考内容:
http://rbgeek.wordpress.com/2012/05/01/svn-server-on-ubuntu-12-04-lts-with-web-access/ http://www.krizna.com/ubuntu/install-svn-ubuntu-12-04/ http://www.2cto.com/os/201303/195828.html http://cssor.com/ubuntu-server-svn.html
先确定安装了apache,没有安装则用以下命令:
sudo apt-get install apache2
然后安装subversion及svn-apache连接库:
sudo apt-get install subversion
sudo apt-get install libapache2-svn
# 一般可以将项目仓库建立到/home/svn目录
# 假设项目名为myproject,先建立空目录
$ sudo mkdir /mnt/tool/svn
$ cd /mnt/tool/svn
$ sudo mkdir myproject
#创建为svn项目,使用以下命令
$ sudo svnadmin create /mnt/tool/svn/myproject
#修改权限,不然可能svn可以checkout但是提交不了
sudo chown -R www-data:www-data /mnt/tool/svn/myproject
#配置:
sudo vi /etc/apache2/mods-enabled/dav_svn.conf
#增加如下内容
<Location /svn>
DAV svn
SVNParentPath /mnt/tool/svn #svn根目录
AuthType Basic
AuthName "syh Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd #用户名和密码所在目录
AuthzSVNAccessFile /etc/apache2/dav_svn.authz #权限所在目录
Require valid-user
</Location>
#增加用户,同时创建用户文件,已有用户了执行此命令会清空用户
sudo htpasswd -c /etc/apache2/dav_svn.passwd user_svn
#接着会要求输入两次密码,user_svn与登录ubuntu的用户无关
如果修改密码或者增加用户,则使用以下命令
htpasswd -m
/etc/apache2/dav_svn.passwd user_svn ,如果没有该用户则创建
#修改权限
vi /etc/apache2/dav_svn.authz
#增加以下2行内容,表示所有用户可读写,先可用在说,以后再研究权限问题
[/]
* = rw
#重启apache
sudo /etc/init.d/apache2 restart
#大功告成,checkout(http://XX.XX.XX.XX/svn/android)试试,使用用户名user_svn和之前输入的密码
参考内容:
http://rbgeek.wordpress.com/2012/05/01/svn-server-on-ubuntu-12-04-lts-with-web-access/ http://www.krizna.com/ubuntu/install-svn-ubuntu-12-04/ http://www.2cto.com/os/201303/195828.html http://cssor.com/ubuntu-server-svn.html
相关文章推荐
- 1000行代码写小游戏(二)
- 关于Mongodb的一些小问题
- 新增功能之一:Dashboard
- phpstorm配置
- lintcode:k Sum II
- 结对编程——阶段总结
- RESTFul中的那些事(1)---在RESTFul中,HTTP Put和Patch操作的差别?
- 怎样把pdf转换成excel表格格式
- JavaScript之基础-11 JavaScript 包装类对象(Math、Date、Number、Boolean)
- 1008. 数组元素循环右移问题 (20)
- 服务器共享时 删除链接,用新的用户名密码进行连接
- The Ultimate Guide To iPhone Resolutions
- 面向对象划分--ERP销售订单、生产工单、料号
- jsp 9大内置对象
- (5)文本挖掘(二)——中英文分词
- 查看linux服务器上mysql配置文件路径
- Unity 5.3 官方VR教程(—)VR综述
- PG 函数的易变性(Function Volatility Categories)
- php发送get、post请求的几种方法
- 编译安装php及编译安装mysql常见错误总结及解决办法 网上找的