开发者社区> 科技小先锋> 正文

svn图形化控制(svnmanager)

简介:
+关注继续查看
  想必大家都用过svn吧,一个小团队,用SVN的配置文件还是很轻松的,如果一个大的团队,是不是就觉得麻烦了呢?建立一个项目删除一个项目,添加一个用户删除一个用户,很麻烦还用重读配置文件,SVN图形化控制可以解决麻烦的操作,同样可以简单明了。
实验系统:ubuntu server 7.10
需要软件:svnmanager-1.03.tgz  apache2 php5 mysql-server subversion php-mysql php-pear php-cli
1.Subversion安装
apt-get install subversion apache2 php5 php5-cli php-mysql php-pear mysql-server
现在比如我SVN是在 /var/www/svn,那就得创建这个目录,创建后,注意:要更改相关权限
# mkdir -p /var/www/svn
#chown -R www-data.www-data /var/www/svn
现在我要新建一个版本库,名字就叫 repos
#svnadmin create /var/www/svn/repos
#chown -R www-data.www-data /var/www/svn/repos
2.安装SVNManager
将svnmanager-1.03.tgz解压/var/www下目前最新的是 1.03版
#pear install --alldeps VersionControl_SVN-0.3.0alpha1
为SVNManager创建访问用户及数据库:
#mysql –u root –p 
Mysql>create database svn;
Mysql>grant all privileges on svn.* to  ‘svnmanager’@’localhost’identified by‘password’;
Mysql>flush privileges;
Mysql>quit;
3.增加权限配置
修改apache2.conf在最后添加
<Location /repos>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion realm"
AuthUserFile /var/www/svn/passwdfile
AuthzSVNAccessFile /var/www/svn/accessfile
Require valid-user
</Location>
<Directory "/var/www/svnmanager/">
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
在/var/www/svn目录下创建两个空文件passwdfile和accessfile。
#touch /var/www/svn/passwdfile
#touch /var/www/svn/accessfile
#chown –R www-data.www-data passwdfile
#chown –R www-data.www-data accessfile
4.配置svnmanager
#cd /var/www/svnmanager
mv config.php.linux  config.php
<?php
$htpassword_cmd                         =       "/usr/bin/htpasswd";
$svn_cmd                                =       "/usr/bin/svn";
$svnadmin_cmd                           =       "/usr/bin/svnadmin";
//Subversion locations
$svn_repos_loc                          =       "/var/www/svn/repos";
$svn_passwd_file                        =       "/var/www/svn/passwdfile";
$svn_access_file                        =       "/var/www/svn/accessfile";
$svn_trash_loc                          =       "";
$svnserve_user_file="";
$smtp_server                    =       "smtp.mailserver.net";
$dsn                                    =       "mysqli://svnmanager:password@localhost/svn";
$admin_name                             =       "admin";
$admin_temp_password                    =       "admin";
?>
启动apache2.mysql
会自动建svn的数据表,在刷新后输入用户名为admin,密码为admin.
记得进入用建立一个管理员帐号,因为admin一次后失效。
如图:


本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/89906,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux搭建SVN(CollabNet Subversion)服务器 可视化界面
最近一程序员友人给了我这样一个页面,顿时感觉SVN也可以这样管理的高大上,尽管svn已经不像当年如此风光,但是还有很多公司在使用它。所以也是出于感兴趣就尝试着安装了一下,还算是比较顺利的,但是中间也踩了不少坑。(注意一定要非root用户安装和启动)一、安装环境安装CollabNet Subversion之前必须先安装JDK1.6以上和python2.4 ~ 2.6。 #查看java版本
3518 0
设置使用git命令行的3种平台的环境
设置使用git命令行的3种平台的环境
103 0
源代码管理的图形化界面工具Cornerstone
源代码管理的图形化界面工具Cornerstone
158 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载