星期四, 7月 06, 2006

Subversion & Subclipse 備忘記

Subversion 項目的目標是取代現在開源社區流行使用的代碼版本控制系統 CVS,
用戶介面類似 CVS, 並修正 CVS 大部份的缺點.
尤其是對目錄, 複製, 更名 的等版本控制不足.

以下是官方的 FAQ, 有更多 Subversion 的簡介:
http://subversion.tigris.org/faq.html

開始備忘記:
這裡為求簡潔, 安裝在 windows 下, 在 linux 下配置亦是類似.


下載 svn-1.3.2-setup.exe
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91


下載 TortoiseSVN-1.3.5.6804-svn-1.3.2.msi
http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.5.6804-svn-1.3.2.msi?download


執行 svn-1.3.2-setup.exe
執行 TortoiseSVN-1.3.5.6804-svn-1.3.2.msi 並重啟電腦


建立目錄 D:\svndemo\repository
執行指令 svnadmin create D:\svndemo\repository


修改 D:\svndemo\repository\conf\svnserve.conf
[general]
# password-db = passwd
改為:
[general]
password-db = passwd


修改 D:\svndemo\repository\conf\passwd
[users]
# harry = harryssecret
# sally = sallyssecret
改為:
[users]
harry = harryssecret
sally = sallyssecret


運行服務器
執行指令 svnserve -d -r D:\svndemo\repository


建立目錄 D:\svndemo\initproject
右鍵 D:\svndemo\initproject -> TortoiseSVN -> Import
URL of repository:
svn://localhost/trunk
按 ok 後 輸入:
username: harry
password: harryssecret


右鍵 D:\svndemo\initproject -> SVN Checkout
URL os repository: svn://localhost/trunk
checkout directory: D:\svndemo\initproject
按 ok -> ok


建立檔案 D:\svndemo\initproject\test.txt
右鍵 D:\svndemo\initproject\test.txt -> TortoiseSVN -> add
選擇 test.txt -> ok -> ok
修改 test.txt 然後按右鍵 -> SVN Commit -> ok -> ok


以上教學可參考:
http://www.subversion.org.cn/content/view/18/1/


安裝 jdk 及 Eclipse 後 , 安裝subclipse plug in:
執行 Eclipse -> help -> Software Updates -> Find and Install
->> Search for new features to install -> next
Name: subclipse
URL: http://subclipse.tigris.org/update
按 ok


安裝subclipse後, 打開SVN repository:
按 Add SVN repository
URL: svn://localhost/trunk
username: harry
password: harryssecret
按 ok


然後就可以 右鍵 svn://localhost/trunk -> checkout as
就可以選擇你想要的project.
就可以對project進行version control了.


以下有一些官方的教學:
http://subclipse.tigris.org/screenshots.html


雖然Subversion改進了CVS, 功能亦比他強.
但在SDI的開發過程中,subclipse給了我們一些不好的印像.
http://www2.cpttm.org.mo/cyberlab/SDI/2005-001/index.html.en
尤其是在rename方面,給我們帶來了不小煩惱.
http://www2.cpttm.org.mo/cyberlab/SDI/2005-001/review.html.en


我自己最後的總結是 M$ 的 VSS 比較好用.
可能是公司用了幾年習慣了的關係.
而且 Eclipse 亦有開源的 plug in.
以下是 Eclipse vss plugin 安裝的官方教學:
http://vssplugin.sourceforge.net/







沒有留言: