首先需要建立乙個版本庫存放的目錄,如:
# mkdir /var/svnroot
之後需要使用 svnadmin 命令來建立乙個版本庫,如:
# svnadmin create /var/svnroot/test
svnadmin 和 svnlook 都是伺服器端的工具,他們可以直接操作版本庫伺服器上的目錄和檔案,而不需要 subversion 伺服器執行。
進入到剛才建立的版本庫目錄 /var/svnroot/test 中,可以看到裡面的目錄結構如下:
# ls
conf db format hooks locks readme.txt
其中的conf目錄為存放配置檔案的地方,裡面共有三個檔案:authz、passwd 和 svnserve.conf 。
svnserve.conf 檔案是用來設定認證和授權策略的,例如認證使用簡單的使用者名稱和密碼機制,授權策略為經過認證的使用者可以讀寫版本庫、匿名使用者只能讀不能寫。這個配置檔案如下:
[general]
# 匿名使用者唯讀
anon-access = read
# 認證使用者可寫
auth-access = write
# 使用 passwd 檔案儲存使用者名稱和密碼
password-db = passwd
其中最後一行 password-db = passwd 的意思是按照 passwd 檔案中設定的使用者名稱和密碼進行驗證,故需要配置 passwd 檔案,如:
[users]
test = 111111
更詳細的認證及訪問控制策略請參考 http://blog.csdn.net/alphahinex/archive/2009/08/24/4479179.aspx 或 http://swjr.blog.com.cn/archives/2006/theroadtosubversion1authz.shtml
只有把版本庫發布到網路上,才能夠讓別的機器訪問得到,毫無疑問需要使用乙個伺服器端的守護程式。使用httpd配置比較複雜,如果只是在區域網內做開發,使用subversion自帶的svnserve也是不錯的選擇。
執行 svnserve 命令,帶 -d 選項即可以作為乙個單獨的守護程序執行,-r 選項可以指定發布哪個目錄下的版本庫。
# svnserve -d -r /var/svnroot
一旦伺服器執行,就在埠3690進行監聽。使用 telnet 可以測試到 3690 埠已經開放了,如下:
# telnet 127.0.0.1 3690
trying 127.0.0.1...
connected to hinex.vm (127.0.0.1).
escape character is '^]'.
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) )
至此就可以在客戶機使用 svn://ip/test 來連線subversion 伺服器了,如果連線不上有可能是伺服器防火牆將3690埠攔截了,開放器即可。
此外,如果需要將乙個 svn 伺服器中的版本庫移植到另外一台svn伺服器上,可以直接將原版本庫中 db 資料夾中的內容全部複製到新 svn 伺服器相應版本庫目錄下即可,還要注意兩個 svn 伺服器所執行的 svn 版本,不同版本可能會出現不相容情況。
更新 rhel5 中 SVN 版本
red hat enterprise linux 5 自帶 subversion,自帶的版本為1.4.2,可以使用如下命令檢視 rpm qa grep subversion subversion 1.4.2 2.el5 若沒有顯示則說明沒有安裝相應包,不過沒關係,反正也是要公升級到最新版本,老版本的...
RHEL5 快速配置VNC Server
rhel5預設已經安裝了vnc server軟體包,只要在服務列表中選中啟動一下就可以。通過編輯檔案 home vnc xstartup來啟動你喜歡的視窗管理器。使用startkde 來啟動kde,使用 gnome session 來啟動gnome。一 啟動vnc server服務 使用vncser...
rhel 5 安裝配置ftp
寫寫rhel 5 安裝配置ftp吧。其實redhat 5 配置ftp不難,一般redhat 5中用的是vsftp 當然,還可以用其他的,一般大多數管理員都會選擇vsftp作為ftp伺服器,我們今天就來看看如何配置吧。我們安裝先 mount t iso9660 dev cdrom mnt cdrom ...