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(值)