分类: LINUX
2009-05-15 09:35:12
1、 安装http服务器
下载,解压后,configure,make,make install。
2、 安装subversion
下载,解压。做如下配置:
./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2/ --with-apr-util=/usr/local/apache2/ --with-ssl --with-zlib=/usr/local/ --enable-maintainer-mode
注意:这之前系统上必须安装了zlib,如果没有安装,请下载,configure;make;make install就可以了。
配置完成后,make;make install就可以了。
3、 修改http服务器配置文件
配置文件是/usr/local/apache2/conf/httd.conf。在该文件的最后添加下面的几行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /var/svn/repos/
AuthzSVNAccessFile /var/svn/repos/authz.conf
AuthType Basic
AuthName "Subversion.zoneyump"
AuthUserFile /var/svn/repos/authfile
Require valid-user
4、 其他配置文件
主要有两个:
/var/svn/repos/authfile,这个文件保存用户名和用户密码。
添加用户:htpasswd –c /var/svn/repos/authfile liu
这样就添加了一个用户名为liu的用户,然后会提示输入新密码和再次输入密码验证。这样一个用户添加就完成了。如果还要添加其他用户,使用命令:
htpasswd /var/svn/repos/authfile 用户名,这时没有参数 –c,因为authfile文件已经存在了。
领一个文件就是/var/svn/repos/authz.conf,我的配置如下:
[server:/]
liu = [rw]
就这两行就可以了,说明用户名为liu的用户具有读写权限。
5、 创建工程
cd /usr/local/subversion/bin
./svnadmin create /var/svn/repos/server
这样就增加了一个工程,在/var/svn/repos目录下就多了一个server目录,里面包含工程文件。
然后添加工程源文件到工程。假设我的工程源文件在/home/yqliu29/server目录下,运行如下命令就可以(在/usr/local/subversion/bin目录下运行):
./svnadmin create /var/svn/repos/server
./svn import /home/yqliu29 -m “注释”
添加源文件就完成了。
6、 然后就可以checkout了,看成功与否:
svn co