|
本帖最后由 shangjie 于 2012-4-20 09:57 编辑
在上面两篇http://ubuntu.cn99.com/ubuntu/hardy main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-security main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-updates main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-proposed main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-backports main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-security main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-updates main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-proposed main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-backports main restricted universe multiverse
3. 更新安装包信息, 命令: sudo apt-get update
4. 更新基系统及所有软件, 命令: sudo apt-get dist-upgrade
(二)安装必要的应用软件
5. 安装SSH, 命令: sudo apt-get install ssh(用来在你的pc上远程控制服务器)
6. 安装apache2, 命令: sudo apt-get install apache2 apache2-common apache2-utils apache2-doc
7. 安装subversion, 命令: sudo apt-get install subversion
8. 安装apache的subversion模块, 命令: sudo apt-get install libapache2-svn
9. 安装openldap, 命令: sudo apt-get install slapd ldap-utils
安装过程修改管理员密码为: rootpw
(三)创建配置库结构
10. 在/usr/local下建立svn_root目录, 命令: sudo mkdir /usr/local/svn_root
11. 在svn_root中建立三个库文件夹, 命令如下:
sudo svnadmin create /usr/local/svn_root/doc
sudo svnadmin create /usr/local/svn_root/dev
sudo svnadmin create /usr/local/svn_root/pd
12.修改svn_root的权限, sudo chown -R www-data:www-data /usr/local/svn_root/
13. 启动subversion服务器, 命令: svnserve -d -r /usr/local/svn_root
(四)集成apache和subversion
14. 让Apache2装载subversion与ldap认证模块, 命令如下:
cd /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/dav_svn.load
sudo ln -s /etc/apache2/mods-available/ldap.load
sudo ln -s /etc/apache2/mods-available/authnz_ldap.load
15. 修改dav_svn.cof文件, 整合svn和apache2, 命令如下:
sudo cp /etc/apache/mods-enabled/dav_svn.conf /etc/apache/mods-enabled/dav_svn.conf.bk
sudo vi /etc/apache/mods-enabled/dav_svn.conf
在文件的末尾添加如下内容:
<Location /svn/>
DAV svn
SVNParentPath /usr/local/svn_root
AuthType Basic
AuthName "Subversion Repository"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURLhttp://IP-Address/svn/访问到svn的根目录,2)可以通过svn lshttp://IP-Address/svn/--username YOURNAME访问svn根目录。
(八)常见问题
问题一: 无法通过浏览器访问svn的根目录?
解决方案:让IE可以访问多库的根目录: 只需修改/etc/apache/mods-enabled/dav_svn.conf文件下的<Location /svn>修改成 <Location /svn/>(在/svn后添加一个"/"), 然后重启服务器即可.
问题二:无法通过http://svn.test.cn/dev正常访问subversion资源?
分析:通常,项目的 URL包含项目名称和域名。例如:http://[项目名称].[域名],但是subversion对URL的读取是有截取的,只截取域名后第一个“/”后的路径作为寻址路径,因此,例如http://svn.test.cn/dev,subversion只会截取dev作为路径到repository中寻找资源,所以是无法通过客户端访问到正确的资源的。
解决方案
由于svn对URL的解析会自动截取域名后的部分作为路径到svnserver寻找资源, 所以需要想通过http或https协议访问svnserver的话, 需要使用如下映射类型:http://192.168.1.1/svn/dev=>http://www.domain.com/svn/dev, 即IP地址直接对应www.domain.com, 后面的所有svn访问路径保留.
以上是个人的一些关于如何实施配置管理过程,以及配置管理与关联过程的交互方面的积累,一人计短,难免会有bug的出现,欢迎大家共同讨论。
上一篇:小公司如何实施配置管理(二) 下一篇:软件配置管理资料 |
|