參考2
The most important advantage to Subversion (and the reason why FreeBSD switched) is that it handles branches and merging much better than CVS does.
FreeBSD上,原本剛裝好系統後更新port
可以用CVS來更新
不過根據The Ports Management Team(參考1)宣布
改成用SVN(SubVersioN)來取代
CVS仍然是可以用
參考Koitsu's Blog
rm -fr /usr/ports
rm -fr /var/db/sup/* /usr/sup
portsnap fetch
portsnap extract
cd /usr/ports/devel/subversion
make install
cd /
rm -fr /var/db/portsnap/*
rm -fr /usr/ports
mkdir /usr/ports
svn checkout svn://svn.freebsd.org/ports/head /usr/ports
rm -fr /usr/src
mkdir /usr/src
svn checkout svn://svn.freebsd.org/base/stable/9 /usr/src
chmod 700 /root/.subversion
...Manually remove any SUP-related variables from /etc/make.con
使用方法: (參考3)
1.#cd /usr/ports/devel/subversion
2.#make WITH_MOD_DAV_SVN=yes WITHOUT_BDB=YES install clean
3.#rehash
4.#svn co svn://svn.freebsd.org/ports/head /usr/ports
# svn co svn://svn.freebsd.org/base/head /usr/src
要用 stable 的話只要把最後一個指令的 head 換成 stable 的位置即可,例如 FreeBSD 8-STABLE 就是 svn://svn.freebsd.org/base/stable/8
更新部分
# cd /usr/src && svn up
# cd /usr/ports && svn up