Fedora svn安裝好服務(wù)器組件需要進(jìn)一步的配置
Fedora svn經(jīng)過長時(shí)間的發(fā)展,這里我發(fā)表一下個(gè)人理解,下面就這就來講術(shù)Fedora svn。為把業(yè)余生活搞得專業(yè)一點(diǎn),遂把家里那臺PS3用作了Fedora svn服務(wù)器,折騰了半天,原來很簡單的東西被網(wǎng)上文章誤導(dǎo)了很長時(shí)間,現(xiàn)留筆存證。
Fedora Core 6安裝好服務(wù)器組件,應(yīng)該就有Fedora svn了,如果不確定:$ rpm -q subversion
這時(shí)你最好先增加一個(gè)Fedora svn專用的用戶:$ useradd Fedora svnroot $ passwd Fedora svnroot然后切換到Fedora svnroot用戶,在用戶目錄下$ Fedora svnadmin create ./repo切換為root,將目錄的訪問權(quán)限給改了$ chown –R Fedora svnroot:daemon /your/repo/path
這會(huì)建立一個(gè)數(shù)據(jù)庫,多了不少文件,ls以確認(rèn):$ ls repo conf/ dav/ db/ format hooks/ locks/ README.txt我們不用apache,所以對于conf/Fedora svnserve.conf文件,需要進(jìn)一步的配置,主要需要把權(quán)限和權(quán)限文件設(shè)置一把。
這個(gè)可以參考手冊這里就不詳述了。然后要編寫authz權(quán)限文件和passwd密碼文件,也是參考手冊的做法即可。千萬不要信一些網(wǎng)上文檔,只會(huì)讓你越搞越復(fù)雜。
當(dāng)然你的服務(wù)默認(rèn)是不會(huì)開啟的。官方文檔說可以用inetd的方式開啟,但我沒成功,于是用地球人都用的daemon方式啟動(dòng)Fedora svnserve -d -r /home/Fedora svnroot/repo要確認(rèn)是否成功了,你可以在你的client端telnet yourserverip 3690,如果出現(xiàn)( success ( 1 2 ( ANONYMOUS ) ( edit-pipeline ) ) )就說明成功啟動(dòng)了Fedora svn服務(wù)。
這時(shí)候你可以裝windows的tortoiseFedora svn客戶端了,裝完了重啟,然后在瀏覽器里直接打Fedora svn://yourserverip,輸入用戶名和密碼,應(yīng)該能看到你的Fedora svn目錄結(jié)構(gòu)了。把你的東西先import進(jìn)去,然后checkout出來,事成矣。
如果想每次啟動(dòng)時(shí)自動(dòng)啟動(dòng)Fedora svn服務(wù),那么編輯/etc/init.d/Fedora svn
#!/bin/sh
# subversion initialization routine
Fedora svnserve -d -r /your/repo/path
然后
$ chmod 755 /etc/init.d/Fedora svn
$ ln -s /etc/init.d/Fedora svn /etc/rc.3/S60Fedora svn
$ ln -s /etc/init.d/Fedora svn /etc/rc.5/S60Fedora svn
最后重啟即可。
【編輯推薦】