posts - 3,  comments - 5,  trackbacks - 0

          環(huán)境:

          操作系統(tǒng):window xp sp2

          SVN的版本:1.5http://www.collab.net/downloads/subversion/

          TortoiseSVN的版本:1.5http://sourceforge.net/projects/tortoisesvn/

          SVN服務(wù)器端安裝配置

          1、 安裝SVN服務(wù)器端

          A、到svn的官方網(wǎng)下載svn服務(wù)器端軟件到本地,然后安裝,按提示一步一步安裝完成。1.5版本默認(rèn)的會將svn添加為window的服務(wù)的選項,勾選上即可隨操作系統(tǒng)的啟動而啟動svn的服務(wù)。而1.5以前的版本則需要手動添加的window的服務(wù)中,用windowsc命令,至于sc命令如何用讀者可以查看sc的幫助。

          B、安裝完后打開window的服務(wù)管理器,將svn的服務(wù)啟動,全名為Svnversion Server。打開命令行運行命令svnadmin --version,可以看到svn安裝的版本信息,至此svn的安裝完成。

          C、安裝svn客戶端端軟件TortoiseSVN,按步驟安裝下來即可。

          2、SVN服務(wù)器端的配置

                 第一點只介紹了svn的安裝,要讓其能夠使用,我們還需要些配置,像版本庫的建立,用戶的訪問權(quán)限等。

          A、創(chuàng)建版本庫。

          打開命令行執(zhí)行svnadmin create path,其中path表示你要建立的版本庫的存放路徑,此路徑也是svn在window的服務(wù)上注冊是指向的路徑,筆者的路徑為D:\svn_repository,即svnadmin create D:\svn_repository。運行該命令后,可以發(fā)現(xiàn)在D:\svn_repository的目錄下,創(chuàng)建了些文件和文件夾,至此創(chuàng)建版本庫成功。

          B、配置用戶的訪問權(quán)限。

          在剛才的目錄下有個文件夾confsvn的配置文件就在此目錄中。打開該文件夾下的svnserver.conf文件,我們可以看到svn的配置信息的一些屬性,這里行前凡是有#的都表示被注釋掉了,你可以把#去掉讓該行的屬性生效,或者自己在最后添加新的行來生效svn的屬性。

          在這我們關(guān)心的屬性說明如下:

          anon-access = read 表示匿名的用戶可以什么樣的方式訪問版本庫,有none、read、write三個值可選,文件中為read說明匿名用戶可以只讀的方式訪問版本庫。

          auth-access = write 表示驗證通過的用戶具有什么權(quán)限,有none、read、write三個值可選,文件中為write表示可寫,當(dāng)然也可讀了。

          password-db = passwd 表示用戶的密碼存放的地方。

          authz-db = authz 表示版本庫中訪問路徑的規(guī)則,即誰只能訪問哪個目錄下的文件,其他目錄下的文件無法訪問。

          現(xiàn)在我們將auth-access、password-db、authz-db三個屬性的前面的#去掉,使其生效,注意三個屬性前不能有空格。

          然后我們編輯passwdauthz這兩個文件的信息。

          a、在passwd文件中的[users]下添加能訪問版本庫的用戶名和密碼,如該文件中的事例。我們添加admin = admin

          b、在authz文件中,[groups]下可以配置組信息,即將幾個人加入到一個組中。[/foo/bar]下添加人員的規(guī)則表示誰可訪問/foo/bar路徑下的信息。我們在[/foo/bar]下添加

          [/]

          admin = rw

          至此,我們配置了admin的賬號,該賬號具有根目錄下的所有文件的讀寫操作權(quán)限。

          3、創(chuàng)建我們的項目

          D:"test下新建project文件夾,在project下新建trunk,tags,branches三個文件夾,打開命令行,將目錄轉(zhuǎn)到D:\test下,運行svn import –m addproject --username admin --password admin --config-dir /project svn://localhost回車顯示如下:

          Adding project

          Adding project/trunk

          Adding project/branches

          Adding project/tags

          Committed revision 1.

          表示我們的項目project創(chuàng)建成功。

          這里說明下trunktags、branches三個文件夾的作用:

          trunk:表示開發(fā)時版本存放的目錄,即在開發(fā)階段的代碼都提交到該目錄上。

          branches:表示發(fā)布的版本存放的目錄,即項目上線時發(fā)布的穩(wěn)定版本存放在該目錄中。

          tags:表示標(biāo)簽存放的目錄。

          在這需要說明下分三個目錄的原因,如果項目分為一期、二期、三期等,那么一期上線時的穩(wěn)定版本就應(yīng)該在一期完成時將代碼copybranches上,這樣二期開發(fā)的代碼就對一期的代碼沒有影響,如新增的模塊就不會部署到生產(chǎn)環(huán)境上。而branches上的穩(wěn)定的版本就是發(fā)布到生產(chǎn)環(huán)境上的代碼,如果用戶使用的過程中發(fā)現(xiàn)有bug,則只要在branches上修改該bug,修改完bug后再編譯branches上最新的代碼發(fā)布到生產(chǎn)環(huán)境即可。tags的作用是將在branches上修改的bug的代碼合并到trank上時創(chuàng)建個版本標(biāo)識,以后branches上修改的bug代碼再合并到trunk上時就從tagsversionbranches最新的version合并到trunk,以保證前期修改的bug代碼不會在合并。

          至此我們就可以使用svn來管理我們的代碼了。

          posted on 2008-08-02 22:16 囧囧之豬 閱讀(1106) 評論(0)  編輯  收藏 所屬分類: tools

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 崇州市| 新干县| 兴海县| 德阳市| 镇坪县| 江门市| 博野县| 神池县| 鹤庆县| 吴桥县| 景东| 岚皋县| 临泉县| 临城县| 南江县| 棋牌| 合江县| 丹东市| 济宁市| 博湖县| 马鞍山市| 临洮县| 彰化市| 堆龙德庆县| 山东| 荣昌县| 丰城市| 道孚县| 都匀市| 蒙山县| 丹巴县| 宁明县| 临沭县| 武夷山市| 宿州市| 嫩江县| 温宿县| 建水县| 松溪县| 台东市| 迁西县|