SVN服务器搭建全步骤
1. 总结:
1. 软件及版本号
Ubuntu 8.10
2. SVN服务器总架构
通过https来访问SVN服务器
采用基于Apache的用户认证管理
使用authz配置用户权限
声明:以下命令请在root下运行。
1.安装Ubuntu8.10
安装过程忠创建----administrator------系统帐户-----作为本服务器日常管理帐户。PS:xufuli(系统帐户),
a) 安装后,运行更新管理器,获得最新源列表。
*****遇到的问题---即下步工作的准备工作有:
1)如何激活Ubuntu的root帐号,使用命令:passwd root ,然后修改配置文件:/etc/gdm/gdm.conf中AllowRoot=true.
2)为Ubuntu设定静态IP。172.28.16.53(IP)
i) 修改网络接口的配置文件,命令是:gedit /etc/network/interfaces
加入这些内容:auto eth1
Iface eth1 inet static
address 172.28.16.53
netmask 255.255.254.0
gateway 172.28.16.1
ii) 重启服务:/etc/init.d/networking restart
3)为Ubuntu安装SSH服务---用于远程访问?
i)安装:apt-get install openssh-server
ii)检查成功与否:直接用PUTTY连看看,连上就表示正常。
4)为Ubuntu安装Samba服务----用于映射网络驱动?
i)使用命令: apt-get install samba
apt-get install smbfs
ii)修改配置文件:/etc/samba/smb.conf
i)先保存一份:cp /etc/samba/smb.conf /etc/samba/smb.conf .bak
ii)然后在smb.conf最后添加:
[global]
workgroup = Svnserver
netbios name = xufuli
server string = xufuli
security = share
[Svnserver]
path = /home/xufuli-----------可以:/ ,/home , /home/xufuli
writeable = yes
browseable = yes
guest ok = yes
iii)创建samba帐号:touch /etc/samba/smbpasswd && smbpasswd -a xufuli(即Ubuntu安装过程建立的帐户)
iiii)重启Samba服务:/etc/init.d/samba restart
iiiii)测试成功与否:smbclient -L //localhost/share
2.安装Apache服务器
a) 使用这些命令完成安装:apt-get install apache2 && apt-get install libapache2-svn
b) 检验apache服务器是否工作正常:访问http://172.28.16.53 提示It works.说明安装成功。
3.安装SVN服务器
*) 使用这些命令完成SVN的安装:
apt-get install subversion && apt-get install libapache2-svn && apt-get install subversion-tools
4.SVN服务器的配置
a) 创建SVN仓库—准备工作
许多位置可以放置SVN仓库,最常用的是:/usr/local/svn && /home/svn
Ps: 直接mkdir即可。假设:我的SVN文件仓库放在 /home/svn, 项目名称:myproject
b) 设置SVN文件仓库的访问权限,通过添加一个组:subversion
a)命令为:addgroup subversion
Usermod -G subversion –a www-data administrator
chown -R root:subversion myproject
chmod -R g+rws myproject
svnadmin create /home/svn/myproject **********创建SVN文件仓库
b)reboot来使刚才的命令生效。
Ps: 1)www-data 是Apache用户
2)可以直接修改组配置文件来添加组:/etc/group
c) 访问方式
1)file:// 用于访问本地的SVN文件仓库。
比如命令:svn import /home/xufuli/html file:///var/svn/repository -m “initial import ”
svn co file:///home/svn/myproject or svn co file://localhost/home/svn/myproject(在确定主机名称时使用)
2)通过WebDAV协议访问(http://)
i) 修改apache2的配置文件 /etc/apach2/apache2.conf,加入:
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName “myproject subversion repository”
AuthUserFile /etc/subversion/passwd
Require valid-user
Ii) 重启apache2,使配置文件的设置生效,命令:/etc/init.d/apache2 restart
iii) 用户授权的设置----即为用户开通SVN权限(版本管理日常工作之一)
1创建:/etc/subversion/passwd文件
2通过命令:htpasswd2 /etc/subversion/passwd user_name,提示输入密码,该用户就建立了。这就是创建有访问权限的用户。
比如命令:svn co http://hostname/svn/myproject myproject --username(参数名) usre_name(值)