svn的安裝和使用注意

鬱悶,上午寫了個svn的帖子,點ok後不知道去哪裏了。csdn也會犯這種錯誤簡直不能原諒。

svn是近年冒頭很洶涌的版本管理軟件,已經開始代替cvs成爲主流,許多開源項目紛紛從cvs改換到svn。正因爲比較成熟,所以文檔很多,許多前輩都留下足跡,可以非常簡單地去追尋。

首先看權威的官方網站:http://subversion.tigris.org/ ,可以找到下載點和安裝文檔。
另外表象是官方中文網站是:http://www.subversion.org.cn,不過裏邊的內容多數是廣告,最有價值的是關於客戶端tortoiseSVN的介紹http://www.subversion.org.cn/tsvndoc/,其他內容,不看也罷。

svn的版本有很多,最簡單易用的是windows的setup.exe版本,如這個是昨天出的最新版http://subversion.tigris.org/files/documents/15/41686/svn-1.4.6-setup.exe,setup版本就跟裝普通軟件一樣裝好即用,不需要安裝apache,不依賴python不依賴其他數據庫。但是,同版本號的setup安裝程序往往是最後出的,可能會滯後一兩個月。

安裝服務軟件
       有了前邊下載的setup版本,安裝就是很簡單的事情。裝好後在bin目錄有各種工具程序,如常用的起服務的svnserve,管理版本源的svnadmin,還有使用的svn。比較麻煩的是把svn安裝成windows服務。以前的版本,專門有人開發了一個小程序來吧svn註冊成windows服務,可惜網上流傳的下載地址已經失效。還好1.4.2以後的版本,可以用windows自帶的sc來註冊服務。但這個sc用起來還不容易,參數處理起來很特殊,一個實際可行的用於註冊的命令行是:sc create svnserve binpath= "/"E:/soft/svn-win32-1.4.4/bin/svnserve.exe/" --service -r /"e:/svnroot"" displayname= "Subversion Repository" depend= Tcpip , copy到命令行執行就好了。

創建版本庫、增加用戶和權限控制
創建:舉例說明吧,svnadmin create c:/svn/repository,這個目錄就是版本庫目錄。這個版本庫的管理文件和各個版本文件都在這裏。
設置密碼訪問:打開repository的conf目錄,編輯svnserve.conf,將 # password-db = passwd註釋用的#號去掉。
創建用戶:還是conf目錄,修改passwd文件,把
# [users]
# harry = harryssecret
# sally = sallyssecret
#號去掉,格式就是用戶名 = 密碼

服務啓動
設置爲windows系統服務有,可以用後臺方式啓動了,這樣即使你註銷用戶,服務還是存在的。
可以到服務管理裏去起,或者命令行執行 net start serserv(這個是註冊的服務名)

客戶端使用
       客戶端可以採用和cvs的tortoise很想像的tortoiseSVN。前面給出的中文站點可以找到安裝方法和下載地址。或者上官網去找http://tortoisesvn.tigris.org/。注意找和server兼容的客戶端版本,否則會出錯。


和eclipse的結合使用
官網:http://subclipse.tigris.org/
eclpise3.2沒有自帶svn的插件,但是可以比較方便的安裝。安裝方法是從eclipse的help菜單升級。先找到Software Updates > Find and Install,再選擇search new featrue to install,自己輸入url,這個很重要,要寫對和服務器兼容的插件的url地址,如這個地址是支持最新的1.4版本的svn服務的:http://subclipse.tigris.org/update_1.2.x。版本不對也是會出錯的。另外,下載時間跟網速有關,通常很慢,時間夠你到樓下吃個大餐。
其他看這個吧:http://www.ibm.com/developerworks/cn/opensource/os-ecl-subversion/
或者這個:http://hi.baidu.com/fengboy_7334/blog/item/869da1d19ac3d73c9a502709.html

注意事項:
1)客戶端和服務端的版本要兼容,否則會出錯,錯誤提示還不明確。
2)svn連接的地址要要對,通常情況是多輸入了,如svn://127.0.0.1/project可能是錯的,輸入svn://127.0.0.1/即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章