rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" target="_blank" rel="external nofollow" > rel="themeData" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" target="_blank" rel="external nofollow" > rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" target="_blank" rel="external nofollow" >
以前一直用vss作為代碼管理工具,和同僚開發,老是出現丢代碼的情況,實在是有些煩了。
這次這個項目用j2ee做。不能用在vss上,于是就研究了一下聞名已久的svn,googlecode和sourceforge.net都用svn作為代碼伺服器,就說明它作為下一代的代碼管理平台也名符其實了。
昨天,花了一下午的時間搞整Subversion,終于在eclipse和vs2008裡面都用上了svn管理了。也嘗了嘗目錄管理的鮮,感覺的确不一樣。
閑話少說!進入正題。
體驗第一步:當然是下載下傳Subversion了
SVN伺服器下載下傳位址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
一大堆清單讓我頭大了一圈:最新版本是1.5.4的zip包,為了友善我還是選擇了1.5.3的安裝包
http://subversion.tigris.org/files/documents/15/44049/Setup-Subversion-1.5.3.msi
按照提示裝好伺服器
運作指令 svn –version
檢視版本。說明安裝成功。
1、建立代碼庫:D:/svnroot/obj1 --當然,這個目錄是随意的
運作:svnadmin create D:/svnroot/obj1
進入:
2、配置權限:
打開D:/svnroot/obj1/conf/目錄
可以看到有3個檔案
Passwd --使用者名密碼配置檔案
Authz --使用者組權限配置檔案
svnserve.conf --代碼庫讀寫權限配置檔案
用文本編輯器打開passwd 可以看到預設有
[users]
# harry = harryssecret
# sally = sallyssecret
在這下面添加
admin =admin –這裡格式是“使用者名=密碼”
conjurer = yang
每行一個(這裡配置了兩個)
儲存
打開 Authz 可以看到
[aliases]—這個選項是配置别名,可以不用管
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]—這裡是配置權限組,這裡的格式是 “權限組名=使用者名1,使用者名2”
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]—這個方括号裡面是相對路徑,“/”代表根路徑,這裡設定所有版本庫的通路權限
# harry = rw “使用者名=權限(r-隻讀,w-修改)”
# &joe = r
# * =
# [repository:/baz/fuz]—這裡指定版本庫的通路權限
# @harry_and_sally = rw
# * = r
在[groups]下面添加
adm=admin
dv1 = conjurer
這裡設定了兩個權限組
[/]
admin =rw
*= --這裡設定為空是沒有權限
[obj1:/]
@admin=rw
@dv1=r
*=r
打開svnserve.conf
去掉
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
前面的“#”
儲存,注意每行前面不要有空格存在不然會出錯。
3、把代碼import到代碼svn
運作: cmd
進入需要添加到svn的目錄,比如說我的工作目錄在D:/obj1
進入目錄 cd D:/obj1
鍵入添加指令 D:/obj1>svn import file:///D:/svnroot/obj1 -m "import massage"
再此要說明一下:1、這裡必須是要用url而不能是D:/svnroot/obj1
2、-m "import massage"參數也必須添加,不然他會提示“無法使用外部編輯器獲得日志資訊”
好了,現在運作伺服器:svnserve -d -r D:/svnroot/obj1
不要關閉視窗,伺服器啟動。
如果你想把這個操作注冊為windows系統服務可以看看這個
http://bbs.iusesvn.com/thread-137-1-1.html
注冊為系統服務後就友善很多了,可以設定為自動啟動,手動啟動都行。
現在就是用戶端了。
我首先配置的是eclipse的用戶端
下載下傳eclipse插件subeclipse:
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=5146&expandFolder=5146&folderID=5146
我選擇的是:http://subclipse.tigris.org/files/documents/906/43792/site-1.4.5.zip
在eclipse安裝好插件以後
選擇eclipse菜單 檔案à導入à選擇SVN下從SVN檢出項目à下一步à建立新的資源庫位置à下一步à輸入 svn://localhost/--這裡是本地路徑,也可以是本機的ip,
輸入我們配置的使用者名密碼 admin admin ,選擇記住密碼,不然會總是彈出輸入密碼框,會煩死。
等加載完畢以後就可以選擇我們需要的項目檔案夾了。
确定,這樣就好了。
現在可以在資料總管裡面的檔案後面看見可愛的 标志和版本号了。
上面是在eclipse裡面使用svn代碼管理器。
下面是在vs2008裡面使用svn
首先需要下載下傳
VisualSVN Server
VisualSVN 試用版29天,網上有破解版
以上兩個可以在http://www.visualsvn.com/下載下傳
TortoiseSVN:可以在http://tortoisesvn.net/downloads下載下傳
VisualSVN Server其實也是一個svn伺服器,裝了就重複安裝了,不過他管理代碼庫很友善。
安裝好TortoiseSVN需要重新開機
如果不安裝TortoiseSVN ,VisualSVN插件在vs2008中不能用。會提示你需要安裝TortoiseSVN
好了,其他的操作就看菜單了。
和vss有點不同,但是也相差不多
Svn也可以結合apache http server 使用,配置方法和svn的配置差不多,權限配置也差不多。網上有相關的教程
可以參考http://zhongweizhang.blog.163.com/blog/static/9348695200876103247893/
寫了半天,終于寫完了。
聲明,本文所引用的連結如果侵犯了作者的權益,請聯系我及時删除,謝謝