找了很多網路上關於 subverion 都是要和 apache 結合,才能使用
但是,個人不喜歡 apache (太久沒有用了,都忘了如何設定了 @_@)
所以就希望弄一個不透過 apache 也能做版本控制的 SVN Server
在 subversion 的官網有大概說明,可以利用 svnserve 這支程式來當 SVN Server當然大概就說一下,我是如何弄起來的
1. as root ; edit /usr/local/etc/ports.conf
devel/subversion: WITHOUT_BDB | WITHOUT_NEON | WITH_APACHE2_APR | WITH_SVNSERVE_RAPPER | WITH_MOD_DAV_SVN
2. cd /usr/ports/devel/subversion ; make all install clean
3. edit /etc/rc.conf
svnserve_enable=”YES”
svnserve_flags=”-d –listen-port=3690 –listen-host=0.0.0.0″
svnserve_data=”/svnroot”
svnserve_user=”www”
svnserve_group=”www”
其中 svnserve_data 可以說是把 SVN Server 的專案主目錄換到 /svnroot 之下,可以把它想成 chroot
若是沒有設定 svnserve_data 則 snv://u.r.svnserver name/ 就等於是從 FreeBSD 的 / 下開始 (這樣子很不好吧- -)
4. mkdir -p /svnroot/project1 ; svnadmin create /svnroot/project1
svnadmin create 就是在建立 project1 這個專案所要的 DB 檔案來存取程式版本
5. /usr/local/etc/rc.d/svnserve.sh start
經過這樣子就把基本的 SVN Server 弄起來了
當把 SVN Server 弄起來後,就是需要設定帳號和密碼,還有其必須的權限
這部份可以參考 Subversion的權限控制
心血來潮再來把這一部份補起來
紀錄於 FreeBSD 下架設 SVN 的過程…… 最近怎麼都在架 SVN… XD詳細的解釋也懶得打了, 有興趣想了解深入點的, 可以看之前的文章, 本篇還是直接從頭裝到完就好了… XD首先, 先來裝 package 吧~~~ :)…