svn攻略:
错误解决:
创建版本库:
步骤:
1、httpd安装
2、svn安装
3、配置
4、使用
5、Tortoise SVN使用方法
1、httpd安装
编译安装apr/apr-util等依赖包
下载apache源码,安装如下:
注意:安装附加参数 dav
./configure --prefix=http://www.likecs.com/usr/local/apache2 --with-apr=http://www.likecs.com/usr/local/apr/bin/apr-1-config --with-apr-util=http://www.likecs.com/usr/local/apr-util/bin/apu-1-config --enable-modules=so
--enable- dav --enable-maintainer-mode --enable-rewrite
注:
我在尝试apache 2.2.27 时正常,尝试apache2.4.9 编译完成之后,修改httpd.conf ,重启,经常提示错误!,同时apache 2.2.27 按照如上configuration
之后,查看Apache目录,modules没有编译生成的.so 文件....很是神奇!!?
make
make install
检查dav_module 是否安装
2、svn安装
准备工作:
1、 下载neon,解压到subversion文件夹中,重命名为neon
2、下载sqlite,提取其中sqlite3.c 文件放置于subversion sqlite-amalgamation文件夹中
./configure --prefix=http://www.likecs.com/usr/local/svn --with-apxs=http://www.likecs.com/usr/local/apache2/bin/apxs --with-apr=http://www.likecs.com/usr/local/apr/bin/apr-1-config --with-apr-util=http://www.likecs.com/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode
make
make install
安装之后,查看svn版本信息如下:
3、配置
拷贝svn模块到apache模块目录下
cp /data/subversion-1.4.5/subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/local/apache2/modules/
cp /data/subversion-1.4.5/subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/local/apache2/modules/
编辑httpd.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
放置如下信息,与httpd.conf 最后:
<Location /svn>
DAV svn
SVNParentPath /data/svn
</Location>
运行htpasswd添加用户和密码
/usr/local/apache2/bin/htpasswd -cm /data/svn/svn-auth-file chenmin
/usr/local/apache2/bin/htpasswd -m /data/svn/svn-auth-file admin
再次编辑httpd.conf
<Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svn-auth-file Require valid-user AuthzSVNAccessFile /data/svn/svn-access-file </Location>