SVN+SVNManager
来源:互联网 发布:如何查看淘宝注册时间 编辑:程序博客网 时间:2024/04/30 15:38
一、SVN 安装配置 1、更新系统:
sudo apt-get updatesudo apt-get upgrade
2、安装相关软件:
sudo apt-get install apache2 apache2-utils subversion libapache2-svn
安装完subversion后,ubuntu会自动配置apache加载subversion模块,若未自动加载可运行下面命令加载:
sudo a2enmod dav_svn
3、环境准备:用户、组、文件夹的创建和赋权
#创建仓库文件夹sudo mkdir -p /srv/svn/repos #将www-data用户加入subversion组sudo groupadd subversionsudo gpasswd -a www-data subversion #赋于文件仓库的访问权限sudo chown -R www-data:subversion /srv/svn/repossudo chmod -R g+rws /srv/svn/repos #创建密码文件和访问控制文件并赋权(这两个文件由SVNManager维护)sudo touch /srv/svn/passwdfile /srv/svn/accessfilesudo chown www-data:subversion /srv/svn/passwdfile /srv/svn/accessfilesudo a2enmod dav_svn authz_svn
4、在apache2中配置SVN:
sudo vim /etc/apache2/mods-available/dav_svn.conf,文件内容如下:
<Location /svn> DAV svn SVNParentPath /srv/svn/repos AuthType Basic AuthName "SVN Repositories" AuthUserFile /srv/svn/passwdfile# <IfModule mod_authz_svn.c> AuthzSVNAccessFile /srv/svn/accessfile# </IfModule> # <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user # </LimitExcept> </Location>
5、SVN配置完毕,重启服务:
sudo service apache2 restart
二、SVNManager安装配置
1、安装mysql,root密码:123456
sudo apt-get install mysql-server mysql-client
2、创建SVNManager数据库
mysql -u root -p123456mysql> CREATE DATABASE svnmanager;mysql> GRANT all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by '123456';mysql> FLUSH PRIVILEGES;mysql> exit
3、安装PHP_5
sudo apt-get install php5 php5-mysql php5-sqlite php-pear
4、安装Pear模块:VersionControl_SVN
sudo pear install VersionControl_SVN-0.3.4
若不指定版本安装:pear install -f -o VersionControl_SVN,在页面进行赋权操作的时候有问题,可能是软件bug。
5、下载SVNManager
sudo wget http://prdownloads.sourceforge.net/svnmanager/svnmanager-1.09.tar.gz
6、部署SVNManager:
sudo tar zxvf svnmanager-1.09.tar.gz -C /var/wwwsudo ln -s /var/www/svnmanager-1.09 /var/www/svnmanager
7、配置SVNManager
sudo mkdir -p /srv/svn/svnconfigsudo chown -R www-data:subversion /srv/svn sudo chmod -R g+rws /srv/svn
8、修改配置文件:
sudo cp /var/www/svnmanager/config.php.linux /var/www/svnmanager/config.phpsudo vim /var/www/svnmanager/config.php修改config.php如下配置项:$lang = "en_US.utf8";$htpassword_cmd = "/usr/bin/htpasswd";$svn_cmd = "/usr/bin/svn";$svnadmin_cmd = "/usr/bin/svnadmin --config-dir /srv/svn/svnconfig";$svn_config_dir ="/srv/svn/svnconfig";$svn_repos_loc = "/srv/svn/repos";$svn_passwd_file = "/srv/svn/passwdfile";$svn_access_file = "/srv/svn/accessfile";$smtp_server = "smtp.mail.com";$dsn = "mysqli://root:123456@localhost/svnmanager"$admin_name ="admin";$admin_temp_password="admin";
9、使SVNManager的web页面支持中文路径:
sudo vim /usr/share/php/VersionControl/SVN.php将下行exec("{$this->prepend_cmd}$cmd 2>&1", $out, $ret_var);改为:exec("LANG=zh_CN.UTF-8; {$this->prepend_cmd}$cmd 2>&1", $out, $ret_var);
10、SVNManager配置完毕,重启服务:
sudo service apache2 restart
11、进行一次访问:http://svn-ip/svnmanager/ 会提示创建SVNManager数据表,刷新页面,出现登录页面。
三、配置及使用信息:
1)SVNManager登陆地址:http://svn-ip/svnmanager/2)SVNManager初始管理员帐号和密码:admin/admin(创建一个管理员账户后该帐号失效)3)使用管理员帐号登录SVNManager后进行用户、组、仓库的创建并进行赋权操作,SVN管理员或许需要如下信息:1)SVN库的存放位置:/srv/svn/repos2)SVN用户和权限控制文件:/srv/svn/passwdfile /srv/svn/accessfile3)Apache中SVN的配置文件:/etc/apache2/mods-available/dav_svn.conf4)缺省SVNManager使用的MySQL的root密码:123456
0 0
- SVN+SVNManager
- 使用SVNManager管理使用SVN
- ubuntu svn svnmanager trac 安装
- ubuntu安装部署SVN+SVNManager
- ubuntu下svn+svnmanager搭建
- svnmanager
- svn web管理 svnmanager常见问题 和解决
- Ubuntu服务器端安装SVN和SVNManager
- svnmanager 和 svn access manager使用比较
- Ubuntu14.04下svn+svnmanager搭建
- windows下安装配置apache+svn+php+svnmanager
- svnmanager 1.10 错误: require_once(VersionControl/SVN.php): failed to open stream...
- cvs svnmanager
- svnmanager新问题解决
- RHEL5+subversion+mysql+SVNmanager
- lamp+svnmanager+artifactory安装
- SVNManager使用介绍
- svnmanager错误及解决方法记录
- 如何学好C语言
- C语言for循环
- 【POJ2068】Nim DP博弈
- C语言结构体里的成员数组和指针
- 不通过form改用户的密码,直接在PL/SQL中重置用户密码
- SVN+SVNManager
- GoogleServices之GooglePlayService Accessing Google APIS(访问谷歌APIS)官方文档翻译
- 一道入学测试题
- 一些常用的EBS移植脚本
- UNIX环境高级编程-第15章- 进程间通信 - 一
- C++命名空间
- JS中window.showModalDialog()详解 (浏览器弹出效果)
- 朴素贝叶斯文本分类算法
- 深入理解C语言