Subversion是超越CVS的、支持事務的、高性能的版本控制系統(tǒng),和zope/Plone也有一些姻緣
目前Zope/Plone的代碼均采用subversion來管理,而且已經(jīng) 可以和Plone集成,而且已經(jīng)有了使用svn做為ZODB存儲介質(zhì)的產(chǎn)品。在windows下有方便使用的windows客戶端工具。
這里記錄一下subversion的基本操作,更詳細的內(nèi)容可參加Subversion中文手冊。
- 得到幫助
使用svn help可得到具體的幫助
- 創(chuàng)建SVN庫
此操作一般由svn用戶創(chuàng)建: svnadmin create --fs-type [fsfs|bdb] /home/svn/NewResp
- 導入文件夾下的數(shù)據(jù)到庫中
類似于copy,應該使用非root用戶操作: svn import /usr/local/zopeinstance/PloneMailBoxer file:///home/svn/NewResp/PloneMailBoxer 注意:導入后一般需要把本地的程序刪除后,再checkout
- checkout
svn checkout file:///home/svn/NewResp/PloneMailBoxer PloneMailBoxer 注意,必須寫目錄
- 編輯修改操作
- 添加一個文件到svn
svn add filename 注意不需要寫庫的url
- 從svn中刪除一個文件
svn delete filename
- 比較當前更改
svn diff
- 比較文件狀態(tài)
svn status
- 獲取最新版本
如果別人也更改了其他的文件,需要使用此命令得到其他人的最新更改。 svn update
- 如果update發(fā)生沖突,svn resolve
- 取消修改
svn revert
- 提交修改
svn commit:全部提交 svn commit filename 提交某個文件
SVN的管理:
- 配置郵件通知
-
- 將庫中hooks/post-commit.tmpl改名為post-commit,并讓其有執(zhí)行權(quán)限
- 最后一行改為:
/usr/lib/subversion/hook-scripts/mailer/mailer.py "$REPOS" "$REV" /var/spool/svn/mailer.conf
- 修改mailer.conf,主要包括:
smtp_hostname / smtp_username / smtp_password / to_addr / subject_prefix
- 庫的熱備份(todo)
- 用戶訪問權(quán)限控制(todo)
|