7月
21
服务器端安装:
Ubuntu下:
在synaptic中选择apache2,libapache2-svn,subversion,subverion-tool,libsvn0以及其他依赖的软件包,自动安装。
windows下:
下载安装包:svn-1.2.3-setup.exe,双击安装。
服务器端配置:
1.建立版本库
svnadmin create /var/svn (Ubuntu)
svnadmin create E:/svn (Win32)
或者使用服务端也成,具体可以参考其他相应文章.这些方式在 http://www.subversion.org.cn/content/view/18/1/ 文中写的很详细。你会发现在/var/svn(E:/svn)中有不少的文件夹。这说明版本库建立成功。
2.建立服务器进程:
1)可以使用svnserve,但我个人不推荐,这种方式在 http://www.subversion.org.cn/content/view/18/1/ 文中也详细有介绍,不再重复了。
2)使用apache当服务器:
Ubuntu:
$cd /etc/apache2/mods-enabled
$ls //你会发现有 dav.load,dav_fs.conf, dav_svn.conf ,dav_fs.load , dav_svn.load 这些文件。
$sudo kate dav_svn.conf
按照上面的英文提示操作,把dav_conf改为(去掉了注释,在实际中你只需要做相应修改。其实具体方法全部在注释里写明了。WINDOWS用户就没这么运气):
<Location /svn>
DAV svn
SVNPath /var/svn #你在上面建立版本库时的路径
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
保存,建立密码:
$rm -f /etc/apache2/dav_svn.passwd
$htpasswd2 -c /etc/apache2/dav_svn.passwd firstUser
$htpasswd2 /etc/apache2/dav_svn.passwd secondUser #请注意,加以后的用户时不要加 -c ,-c会将以前的所有用户全部删除.
$sudo apache2 -k restart #重启apache2.
这样你现在就可以通过http://yourhost/svn/访问你的版本库了。访问不需要密码,但存入等操作需要用户名和密码,具体权限问题可以参考官方说法,
Windows:
操作基本相同,只是Apache配置文件组织不同而已,相应乍改变。
3.创建钩子,自动更新测试服务器上文件:
$cd /var/
$sudo mkdir www #如果本来有文件,请备份后删除此文件夹
$sudo chown www-data www #改变这个文件夹为APACHE进程用户
$sudo su www-data #以apache进程的使用者登陆,具体为什么样的值可以在APACHE的CONF中找到
$svn checkout http://yourserver/svn www #取出一次,不管现在版本里面有没有东西
$exit #退出www-data用户
$cd /var/svn/hooks/
$sudo chmod 777 post-commit
$sudo kate post-commit
更改文件为:
REPOS="$1"
REV="$2"
E=(`svn update /var/www`)
#/var/www为你的测试服务器WEB根目录。
保存。测试服务器完成。
Windows下需要把文件保存为post.commit.bat或.com等可以被WINDOWS直接运行的文件后缀。svn运行目录也许要更改,具体我没有测试,抱歉了。
现在可以使用http://yourserver/svn进行版本控制,使用http://yourserver/进行测试。
参考:
用 Subversion 构建版本控制环境 http://www-128.ibm.com/developerworks/cn/opensource/os-subversion/
Subversion中文站 http://www.subversion.org.cn/
Ubuntu下:
在synaptic中选择apache2,libapache2-svn,subversion,subverion-tool,libsvn0以及其他依赖的软件包,自动安装。
windows下:
下载安装包:svn-1.2.3-setup.exe,双击安装。
服务器端配置:
1.建立版本库
svnadmin create /var/svn (Ubuntu)
svnadmin create E:/svn (Win32)
或者使用服务端也成,具体可以参考其他相应文章.这些方式在 http://www.subversion.org.cn/content/view/18/1/ 文中写的很详细。你会发现在/var/svn(E:/svn)中有不少的文件夹。这说明版本库建立成功。
2.建立服务器进程:
1)可以使用svnserve,但我个人不推荐,这种方式在 http://www.subversion.org.cn/content/view/18/1/ 文中也详细有介绍,不再重复了。
2)使用apache当服务器:
Ubuntu:
$cd /etc/apache2/mods-enabled
$ls //你会发现有 dav.load,dav_fs.conf, dav_svn.conf ,dav_fs.load , dav_svn.load 这些文件。
$sudo kate dav_svn.conf
按照上面的英文提示操作,把dav_conf改为(去掉了注释,在实际中你只需要做相应修改。其实具体方法全部在注释里写明了。WINDOWS用户就没这么运气):
<Location /svn>
DAV svn
SVNPath /var/svn #你在上面建立版本库时的路径
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
保存,建立密码:
$rm -f /etc/apache2/dav_svn.passwd
$htpasswd2 -c /etc/apache2/dav_svn.passwd firstUser
$htpasswd2 /etc/apache2/dav_svn.passwd secondUser #请注意,加以后的用户时不要加 -c ,-c会将以前的所有用户全部删除.
$sudo apache2 -k restart #重启apache2.
这样你现在就可以通过http://yourhost/svn/访问你的版本库了。访问不需要密码,但存入等操作需要用户名和密码,具体权限问题可以参考官方说法,
Windows:
操作基本相同,只是Apache配置文件组织不同而已,相应乍改变。
3.创建钩子,自动更新测试服务器上文件:
$cd /var/
$sudo mkdir www #如果本来有文件,请备份后删除此文件夹
$sudo chown www-data www #改变这个文件夹为APACHE进程用户
$sudo su www-data #以apache进程的使用者登陆,具体为什么样的值可以在APACHE的CONF中找到
$svn checkout http://yourserver/svn www #取出一次,不管现在版本里面有没有东西
$exit #退出www-data用户
$cd /var/svn/hooks/
$sudo chmod 777 post-commit
$sudo kate post-commit
更改文件为:
REPOS="$1"
REV="$2"
E=(`svn update /var/www`)
#/var/www为你的测试服务器WEB根目录。
保存。测试服务器完成。
Windows下需要把文件保存为post.commit.bat或.com等可以被WINDOWS直接运行的文件后缀。svn运行目录也许要更改,具体我没有测试,抱歉了。
现在可以使用http://yourserver/svn进行版本控制,使用http://yourserver/进行测试。
参考:
用 Subversion 构建版本控制环境 http://www-128.ibm.com/developerworks/cn/opensource/os-subversion/
Subversion中文站 http://www.subversion.org.cn/
Defined tags for this entry: subversion, 技术

0 引用