博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN-服务器搭建、apache2整合、eclipse使用
阅读量:6039 次
发布时间:2019-06-20

本文共 1332 字,大约阅读时间需要 4 分钟。

  如题,分成3个部分:

1、SVN服务器搭建。操作系统Ubuntu 14.04.2 LTS。具体方法度娘很多,不再细数。

  安装:sudo apt-get install subversion

  创建版本库:sudo mkdir /home/svn/repo,svnadmin create /home/svn/repo

  此处需要注意的是文件目录的权限,因为要跟apache2整合,因此权限使用的是www-data:subversion,755

2、安装apache2的相关模块。

  安装:sudo apt-get install libapache2-svn

  在apache2中启用相关的模块:ln -s ../mods-available/dav_svn.conf /etc/apache2/mods-enabled/dav_svn.conf。需要启用的模块有:/etc/apache2/mods-enabled下有:dav_fs.load、authz_svn.load、dav_svn.conf、dav_svn.load、dav.load

  修改相关配置:dav_svn.conf,注意配置一个目录、两个文件(用来鉴权)的位置.其中第7行让我走了很多弯路,默认的dav_svn.conf中这一行是mod_authz_svn.c,去掉注释后怎么都无法在apache2中启用权限控制,直到无意中发现启用的模块是authz_svn.load,而不是mod_authz_svn.load,试着删掉mod_前缀,成功了。

dav_svn.conf:    

  DAV svn  SVNPath /home/svn/repo   AuthType Basic   AuthName "My Repository"   AuthUserFile /home/svn/dav_svn.passwd  
    AuthzSVNAccessFile /home/svn/dav_svn.authz  
  Require valid-user

</Location>

/home/svn/dav_svn.passwd:需要安装apache2-utils后使用htpasswd -c /home/svn/dav_svn.passwd test1新建用户(第一个用户才要加-c参数)
/home/svn/dav_svn.authz:
[groups]Admin=useraDevelop=userbTester=userc[/]@Admin=rw[project1]@Develop=rw@Tester=r

  最后重启apache2生效。

3、在eclipse中使用SVN,需要安装SVN插件:现在是1.10版。URL:http://subclipse.tigris.org/update_1.10.x。插件不大,但网络奇慢。

  新建项目可以直接在项目上点击右键,选Team->Share Project,按提示新建项目。

  如果权限生效了,会弹出提示输入账号密码。

 
 

  

转载地址:http://sjrhx.baihongyu.com/

你可能感兴趣的文章
uni-app 通过本地经纬度获取详细地理位置
查看>>
扩展欧几里得学习小记
查看>>
Linux useradd 添加用户
查看>>
poj3427
查看>>
android 模拟器 hardWare 属性说明
查看>>
GM11灰色模型
查看>>
六款值得推荐的android(安卓)开源框架简介
查看>>
HT for Web可视化QuadTree四叉树碰撞检测
查看>>
http之get与post
查看>>
max_element( )
查看>>
CSS Grid 布局
查看>>
接口的幂等性
查看>>
java中的类
查看>>
android 自定义文字跑马灯 支持拖拽,按住停止滚动,自定义速度
查看>>
SpringMVC完成文件上传的基本步骤
查看>>
实例168 使用指针输出数组元素
查看>>
bind 与unbind
查看>>
CSS: Flexbox
查看>>
Python学习
查看>>
Java并发_volatile实现可见性但不保证原子性
查看>>