天天看點

Windows 下 Subversion 初體驗

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/

寫了半天,終于寫完了。

聲明,本文所引用的連結如果侵犯了作者的權益,請聯系我及時删除,謝謝

繼續閱讀