1.安装Subversion
sudo apt-get install subversion
2.添加svn管理用户及subversion组
sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion
3.创建项目目录
sudo mkdir /home/svn
cd /home/svn
sudo mkdir project
4.创建SVN文件仓库
sudo svnadmin create /home/svn/project
利用 Apache 架设Subversion 服务器
首先为apache安装mod_dav和mod_dav_svn两个模块:
sudo apt-get install libapache2-svn
确定 mod_dav 和 mod_dav_svn 被打开:
a2enmod dav dav_svn
写成如下这样:
<Lcation /project>
DAV svn
SVNPath /home/svn/project
AuthType Basic
AuthName “project subversion repository(have some problems to lijiangping)”
AuthUserFile /home/svn/project/conf/passwd
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
在这下面有三个文件:authz passwd svnserve.conf
分别配置成如下:
一、在svnserve.conf文件中:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
前面的 # 号去掉,然后去掉他前面的空格。保存。
有的是anon-access = read 但有的是anon-access = none;
二、在passwd文件中:
[users]
#harry(你到时候要连接svn的时候的账号) = harryssecret (你到时候要连接svn的时候的密码)
panghu = panghu
三、在authz文件中:
[groups]
[/]
panghu = rw #指定panghu这个用户对应的权限
出现authorization failed异常,一般都是authz文件里,用户组或者用户权限没有配置好,只要设置[/]就可以,
sudo apt-get install subversion
2.添加svn管理用户及subversion组
sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion
3.创建项目目录
sudo mkdir /home/svn
cd /home/svn
sudo mkdir project
4.创建SVN文件仓库
sudo svnadmin create /home/svn/project
利用 Apache 架设Subversion 服务器
首先为apache安装mod_dav和mod_dav_svn两个模块:
sudo apt-get install libapache2-svn
确定 mod_dav 和 mod_dav_svn 被打开:
a2enmod dav dav_svn
配置Apaache,打开/etc/apache2/httpd.conf
vim /etc/apache2/httpd.conf写成如下这样:
<Lcation /project>
DAV svn
SVNPath /home/svn/project
AuthType Basic
AuthName “project subversion repository(have some problems to lijiangping)”
AuthUserFile /home/svn/project/conf/passwd
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
</Location>
sudo /etc/init.d/apache2 restart
在这下面有三个文件:authz passwd svnserve.conf
分别配置成如下:
一、在svnserve.conf文件中:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
前面的 # 号去掉,然后去掉他前面的空格。保存。
有的是anon-access = read 但有的是anon-access = none;
二、在passwd文件中:
[users]
#harry(你到时候要连接svn的时候的账号) = harryssecret (你到时候要连接svn的时候的密码)
panghu = panghu
三、在authz文件中:
[groups]
[/]
panghu = rw #指定panghu这个用户对应的权限
出现authorization failed异常,一般都是authz文件里,用户组或者用户权限没有配置好,只要设置[/]就可以,
代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。
6.启动svn服务
svnserve -d -r /home/svn
(这样启动的话,下面填URL的时候就不用再输入/home/svn这串了,如果已经启动了,那就不用了)
7.在myeclipse中就可以使用了(如果不会使用svn的话,可以看下我的另一篇博文:http://blog.csdn.net/ljphhj/article/details/19963687)
URL:svn://你服务器的ip地址/之前的仓库文件目录名
在myeclipse中team->显示资源历史记录 的时候可能会发生错误:
Unreadable path encountered; access denied;
解决方法:编辑[代码仓库目录下]/conf/svnserve.conf (我这里是:/home/svn/project/conf/svnserve.conf)
将[anon-access]的值设置为[none]。如下:
anon-access=none
重启一下svn服务器:killall svnserve
在开启SVN服务器: svnserve -d -r /home/svn