2008-03-31

svn安装使用

auther: yongyuan.jiang
email:yongyuan.jiang@gmail.com

1. svn配置
2. svn整合apache:
3. svn使用mysql用户登陆
4. svn: Can't create directory
5. svn安装


1. svn配置

1.1 创建svn项目svnadmin create /svn/projects/test

1.2 赋予测试用户权限vi /svn/conf/auth
[groups]
Tester=test,admin
Developer=admin
[test:/]
@Tester = rw
*=r


2. svn整合apache:

vi httpd.conf:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
DAV svn
SVNParentPath /subversion/project (此处配置你的版本库根目录)
AuthType Basic
AuthName "Subversion repository" (此处字符串内容修改为提示对话框标题)
AuthUserFile /subversion/passwd (此处修改为访问版本库用户的文件,用apache 的 htpasswd命令生成)
AuthzSVNAccessFile /subversion/auth (此处修改为访问版本库权限的文件)
Require valid-user
</Location>

添加用户验证:
# /usr/local/apache2/bin/htpasswd –cm /subversion/passwd dyf (第一次添加用户需先创建文件,所以有参数-c,以后添加用户可以不用添加参数)



3. svn使用mysql用户登陆

vi httpd.conf:
<Location /svn>
DAV svn
SVNParentPath /repository #这个就是SVN的父级目录,如果你只有一个库可以写成SVNPath /path
AuthzSVNAccessFile /repository/auth/authz #权限验证文件
AuthName "Please Login.."
AuthType Basic
AuthMYSQLEnable on
AuthMySQLUser authuser #访问mysql的用户名
AuthMySQLPassword "Your Password Here" #访问mysql的密码
AuthMySQLDB auth
AuthMySQLUserTable users #用户验证的数据库
AuthMySQLNameField user_name #用户验证数据库的用户名字段
AuthMySQLPasswordField user_passwd #用户验证数据库的密码字段
require valid-user
</Location>

4. svn: Can't create directory '/svn/projects/test/db/transactions/0-1.txn': Permission denied
SELinux的东西在捣鬼,运行“setenforce 0”停止它,问题解决。修改/etc/sysconfig/selinux,把SELINUX设定为disable,下次启动系统后将不会自动启动SElinux。

5. svn安装
5.1
redhad5 安装
使用源文件下载后安装:wget http://ip/LinuxSource/

5.2 自行安装:
5.2.1 安装apache httpd
# tar xzvf httpd-2.2.6.tar.gz
# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
# make;make install
# vi /usr/local/apache2/conf/httpd.conf
ServerName www.example.com:80
ServerName localhost:80
5.2.2 安装subversion
# tar xvzf subversion-1.4.5.tar.gz
# tar xvzf subversion-deps-1.4.5.tar.gz
# cd subversion-1.4.5
# rm -rf apr
# rm -rf apr-util
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib --enable-maintainer-mode
# make;make install
5.2.3 svn整合apache(见2. svn整合apache:)


如果是自己装apache,参考资料:
http://bbs.iusesvn.com/thread-2208-1-2.html
评论
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

yongyuan.jiang
搜索本博客
最近加入圈子
存档
最新评论