Subversion是超越CVS的、支持事務(wù)的、高性能的版本控制系統(tǒng),和zope/Plone也有一些姻緣
目前Zope/Plone的代碼均采用subversion來(lái)管理,而且已經(jīng) 可以和Plone集成,而且已經(jīng)有了使用svn做為ZODB存儲(chǔ)介質(zhì)的產(chǎn)品。在windows下有方便使用的windows客戶端工具。
這里記錄一下subversion的基本操作,更詳細(xì)的內(nèi)容可參加Subversion中文手冊(cè)。
- 得到幫助
使用svn help可得到具體的幫助
- 創(chuàng)建SVN庫(kù)
此操作一般由svn用戶創(chuàng)建:
svnadmin create --fs-type [fsfs|bdb] /home/svn/NewResp - 導(dǎo)入文件夾下的數(shù)據(jù)到庫(kù)中
類似于copy,應(yīng)該使用非root用戶操作:
svn import /usr/local/zopeinstance/PloneMailBoxer file:///home/svn/NewResp/PloneMailBoxer
注意:導(dǎo)入后一般需要把本地的程序刪除后,再checkout - checkout
svn checkout file:///home/svn/NewResp/PloneMailBoxer PloneMailBoxer
注意,必須寫目錄 - 編輯修改操作
- 添加一個(gè)文件到svn
svn add filename
注意不需要寫庫(kù)的url - 從svn中刪除一個(gè)文件
svn delete filename - 比較當(dāng)前更改
svn diff - 比較文件狀態(tài)
svn status - 獲取最新版本
如果別人也更改了其他的文件,需要使用此命令得到其他人的最新更改。
svn update - 如果update發(fā)生沖突,svn resolve
- 取消修改
svn revert - 提交修改
svn commit:全部提交
svn commit filename 提交某個(gè)文件
SVN的管理:
- 配置郵件通知
- 將庫(kù)中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
- 庫(kù)的熱備份(todo)
- 用戶訪問(wèn)權(quán)限控制(todo)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。