如题,分成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:    

<Location /rep>
  DAV svn
  SVNPath /home/svn/repo
  AuthType Basic
  AuthName "My Repository"
  AuthUserFile /home/svn/dav_svn.passwd
  <IfModule authz_svn.c>
    AuthzSVNAccessFile /home/svn/dav_svn.authz
  </IfModule>
  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=usera
Develop=userb
Tester=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,按提示新建项目。

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

 
 

  

SVN-服务器搭建、apache2整合、eclipse使用的更多相关文章

  1. ​Linux下的SVN服务器搭建

    ​Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总 ...

  2. 版本控制-svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

  3. Linux下的SVN服务器搭建

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  4. SVN服务器搭建和使用(三)

    SVN服务器搭建和使用(三) 接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文 ...

  5. SVN服务器搭建和使用(二)

    SVN服务器搭建和使用(二) 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及Tortois ...

  6. SVN服务器搭建和使用(一)

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  7. SVN服务器搭建之提交日志模版构建

    SVN服务器搭建之提交日志模版构建 日志提交有两种 一种是自己客户端设置提交日志模版,这个只适用于自己,没办法强制性运用到项目中,只能依照每个人的自觉性来处理. 第二种方法是SVN服务器设置提交日志模 ...

  8. SVN服务器搭建和使用(一)(转)

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  9. SVN服务器搭建--Subversio与TortoiseSVN的配置安装

    SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...

  10. SVN服务器搭建和使用

    SVN服务器搭建和使用 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下 ...

随机推荐

  1. 日常维护管理-DBA运维交接清单

    序号 交接内容 交接目标与要点 交接物 交接状态 交接开始时间 交接结束时间 负责人 备注 1 人事关系 与开发项目组成员互识,并了解其职责 开发项目组成员清单 2016/2/29 2016/2/29 ...

  2. flume ng 问题点

    1. 启动Flume,出现脚本错误 错误如下: bin/flume-ng: line 82: syntax error in conditional expression: unexpected to ...

  3. taglib例子

    jsp中的taglib有点类似asp.net中的customer control.自定义标签. 一个最简单的taglib使用例子:检查用户是否已经被登陆. 新建一个class: CheckLoginT ...

  4. runliuv, 安卓查看WIFI密码

    用RE查看data/misc/wifi/wpa_supplicant.conf或者其他文件名以.conf结尾的文件

  5. android的Looper例子

    直接贴代码 MsgThread.java package bb.aa.looperdemo; import android.os.Handler; import android.os.Looper; ...

  6. java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)

    Java SE 6最引人注目的新功能之一就是内嵌了脚本支持.在默认情况下,Java SE 6只支持JavaScript,但这并不以为着Java SE 6只能支持JavaScript.在Java SE ...

  7. C语言每日一题之No.4

    这几天老大也没安排我什么项目,于是想正好趁着空补C.当然,是利用晚上加班时间,白天正常上班时间还是学习公司的平台. 今儿个突然弱弱的感觉到在公司补C是件很低级的事情,哪怕是在加班时间都会被喷,因为大家 ...

  8. oracle学习笔记(一)配置监听

    服务器端: 监听器   lsnrctl 启动监听 lsnrctl start [LISTENER] 查看监听 lsnrctl  status  或者  lsnrctl  service C:\Docu ...

  9. C#之线程和并发

    建议大家对C#撑握的不错的时候,可以去看一些开源项目.走技术这条路,就要耐得住寂寞(群里双休日说要让群主找妹子进群的人必须反思),练好内功.不撑握C#高级知识点,别想看懂优秀的开源项目,更别指望吸收其 ...

  10. 白书 4.1.2 模运算的世界 P291

    1.逆元 这里有个注意事项要说,就是当要求 (a-b)%m 的时候要注意不能直接 (a%m-b%m)%m 原因是得出的值有可能是负数,所以 (a%m-b%m+m)%m 才是正确的. //x,y是引用 ...