青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

本文將介紹如何通過 Subversion 來構建小組開發過程中最為重要的版本控制環境,包括Subversion 環境的安裝配置以及如何通過各種有效的客戶端工具來提高工作的效率。

一. 首先我們先來認識一下 Subversion

Subversion 項目的初衷是為了替換現在開源社區最為流行的版本控制軟件 CVS,在 CVS的功能的基礎上有很多的提升同時也能較好的解決 CVS 系統的一些不足,這些提升主要包括以下的一些方面:

1. 目錄、文件以及改名等元數據的版本化
不同于 CVS 只關心文件的內容以及文件是否存在,所有文件、目錄的相關操作都是被版本化的,例如文件的改名、拷貝等等;

2. 提交操作是真正的原子操作
在 Subversion 中,提交操作是不可分割的,修訂版本號是基于每次提交操作而非文件。提交日志被附加在每個修訂版本中,而不是像 CVS 一樣冗余的進行存儲;

3. 可通過 Apache 服務器提供基于 WebDAV/DeltaV 協議的支持
該功能可使 Subversion 通過 Apache Web 服務器使資源庫更加靈活的在網上進行共享,使其在互操作性上大大優于 CVS;

4. 可獨立運行
當你不想使用 Apache 2.x 時候,你也可以使用 Subversion,它可以以守護進程或者是Windows 下的服務方式獨立運行;

5. 分支(Branching)與標簽(Tagging)操作是輕量級的;

6. 客戶服務器端分層庫結構設計;

7. 資源庫可以采用數據庫(BerkeleyDB)或者是使用特定格式的文件進行存儲;

8. 更有效的對二進制文件進行處理。

更多的特性可以參照 Subversion 提供的文檔(http://subversion.tigris.org/)



二. Subversion版本控制環境在Windows系統下的安裝

在Windows下安裝最為方便的辦法就是下載安裝程序,你可以到下面這個地址下載最新的二進制壓縮版本svn-win32-1.2.3.zip ,地址是: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 把該文件解壓到一個目錄,假定為 D:\subversion。

接下來新建一個存放項目的資源庫目錄,例如:D:\repository\project1,執行下面命令對這個項目目錄進行初始化: D:\subversion\bin> svnadmin create D:\repository\project1

Subversion會在D:\repository\project1目錄下生成很多的子目錄以及文件,接下來我們需要設置該項目的用戶信息以及項目的基本信息,打開D:\repository\project1\conf\passwd文件,去掉[users]的注釋,并添加用戶如下:



### This file is an example password file for svnserve.### Its format is similar to that of svnserve.conf. As shown in the### example below it contains one section labelled [users].### The name and password for each user follow, one account per line.[users]admin = admin1234liudong = liudong123

Subversion使用了明碼存儲用戶的口令,這應該算是它的一個不足。

接下來打開conf\svnserve.conf修改如下



[general]anon-access = readauth-access = writepassword-db = passwdrealm = project1

在做完這些基本的設置后就可以啟動 Subversion 了,當然最好的方式就是讓 Subversion 做為一個服務來運行,我們可以通過一個第三方的工具 SVNService 讓 Subversion 以 Windows 服務的方式運行。

到 http://dark.clansoft.dk/~mbn/svnservice/ 下載SVNService.zip并把它解壓到{Subversion}\bin目錄下,通過運行 svnservice -install -d -r D:\repository\project1 ,執行的結果顯示:SVNService installed. 這時候你可以在服務控制臺中看到名為SVNService的服務,啟動它就可以了,如果你不想用服務的方式啟動Subversion,你可以運行svnserve -d來啟動Subversion。

要卸載SVNService服務,只需要運行 SVNService -remove 即可。

至此,Subversion已經安裝成功,我們將在接下來的一節中介紹如何通過各種客戶端對資源庫進行操作。





三. Subversion 各種客戶端的使用

一個版本控制軟件好不好不僅在于服務器端是否提供足夠強大的功能,同時有沒有足夠友好的客戶端也是非常重要的。

Subversion 本身提供一個基于命令行的工具 svn,基本上所有的操作都可以通過這個工具來完成,但是用戶操作界面不太友好。不過我們可以先使用這個工具來驗證一下我們之前安裝的 Subversion 服務是否已經正常工作。接下來我們先隨便導入一個項目,并對這個項目的某些文件進行簡單的修改、提交并重新導出項目,通過這些基本的操作先來體驗一下Subversion。(為了操作方便你最好把{subversion}\bin目錄加到系統的PATH環境變量中)

1. 導入項目

轉到你的項目所在的目錄,執行下面命令來提交整個項目
svn import . svn://localhost/project1 -m "initial import" --username liudong --password liudong123
其中[.]表示當前目錄,你也可以指定項目的絕對路徑。

2. 檢出項目
為了驗證剛才導入的項目,我們轉到一個新的目錄下,執行
svn checkout svn://localhost/project1 --username liudong -password liudong123
就可以在當前目錄下生成一個project1的項目目錄,目錄中的內容就是我們剛才所提交的所有文件。

3. 提交修改后的文件
修改項目中的任何一個文件,使用命令來提交所作的修改:
svn commit ReadMe.txt -m "modified" --username liudong -password liudong123

4. 獲取最新的版本
當項目組的其他成員修改并提交了某個文件,你可以通過下面命令來獲取到該文件的最新的版本:
svn update -r HEAD ReadMe.txt --username liudong -password liudong123

上面四個是版本控制環境中最最基本的操作,不過這樣的操作環境你肯定覺得麻煩,對于使用Eclipse環境進行開發的朋友來講,接下來我們介紹一個Eclipse的插件Subclipse,該插件提供對Subversion服務的操作支持。你可以單獨下載該插件的壓縮包進行本地更新或者通過Eclipse Update進行遠程安裝,遠程安裝的URL是 http://subclipse.tigris.org/update ,相信大家對Eclipse Update已經了如指掌,這里不再羅嗦。

檢查一下插件有沒有安裝成功吧,打開菜單Windows->Preferences->Team檢查是否有SVN節點,點擊SVN即可看到該插件的設置界面如下圖所示:




保持默認的設置即可,接下來我們通過該插件將一個項目導入到Subversion服務器中,右擊項目名->Team->Share Project…打開項目共享對話框,對話框有兩個選擇,一是Eclipse內置的對CVS的支持,還有另外一個就是我們剛裝上的SVN。選擇SVN進入服務器設置界面,入下圖




需要填寫的是服務器的URL以及用戶名和口令,服務器的URL不需要填寫項目名稱,點擊下一步按鈕進入項目名稱設置




在這里可以看到Subclipse會自動給URL加上項目的名稱。點擊結束按鈕將出現提交對話框如下圖




選擇你所需要提交的文件或者目錄點擊OK按鈕即可完成項目的導入。接下來的很多操作跟CVS很類似,但是又比CVS的功能強大得多,隨便右擊一個文件打開Team的上下文菜單如下:




通過該菜單我們可以看到CVS有的功能在這上面都有,而且還包括可以對文件進行加鎖和解鎖操作,同時還有可以設置文件的屬性,可以通過SVN Properties視圖查看某個文件的屬性




與CVS不同的是當文件被修改后SVN插件顯示的是一個星號的小圖標。同樣的,當有些文件你并不想添加到資源庫中的時候,你也可以像CVS一樣把該文件添加到svn:ignore。Subclipse插件還有更多其他的功能這里不一一介紹了,大家可以在使用的過程中去發掘。

以上介紹的針對使用Eclipse開發環境的人員,但是項目組的一些其他成員例如網頁設計師,他們怎么來方便的使用Subversion呢?因此接下來我們介紹一個集成在Windows Shell的客戶端工具TortoiseSVN (http://tortoisesvn.tigris.org/),利用這個工具也可以非常簡單的進行資源庫的操作。TortoiseSVN的安裝非常簡單,直接運行安裝程序,按照默認方式安裝即可,安裝完畢需要重新啟動系統。

如果沒什么意外的話,隨便右擊一個文件即可看到上下文菜單多了一個菜單項是TortoiseSVN,如果是文件夾還會有另外一個項是SVN Checkout…。在使用之前你可以根據自己的喜歡對TortoiseSVN進行一些設置,右擊任一文件選擇TortoiseSVN->Settings即可打開設置對話框如下:




TortoiseSVN的一個非常有用的工具就是資源庫瀏覽器,在桌面空白位置單擊鼠標右鍵選擇TortoiseSVN->Repo-Browser即可打開資源庫瀏覽器如下圖所示:




通過該瀏覽器你可以瀏覽資源庫中的所有項目以及項目中每一個文件的信息。但是怎么做一些日常的操作呢,例如提交、更新等等?

首先我們先看如何從資源庫中檢出(CheckOut)一個已有的項目,在空白處單擊鼠標右鍵選擇SVN Checkout…菜單項




輸入存放項目的文件夾以及項目對應的SVN的URL地址如上圖,點擊OK按鈕后TortoiseSVN會顯示詳細的進度信息




轉到存放項目的文件夾即可看到整個項目的所有文件已經被檢出,而且圖標已經被替換成TortoiseSVN的圖標,如下圖所示:




這個時候你就可以隨意的修改文件,并在修改后右擊所修改的文件即可進行提交或者更新操作。

以上介紹的三種不同的Subversion客戶端已經可以滿足大部分用戶的要求,同時三者也可以互為補充。另外Subversion也可以與Apache HTTP服務器結合提供基于WebDAV協議的服務,其在共享方面遠遠超過了CVS,有興趣的讀者可以閱讀Subversion的文檔進行配置。

對正在使用CVS的用戶來講,也可以通過一個名為cvs2svn的工具來將已有的項目移植到Subversion中,該工具可以在http://cvs2svn.tigris.org/ 下載。

posted on 2007-10-12 15:51 聶文龍 閱讀(378) 評論(0)  編輯 收藏 引用 所屬分類: 軟件應用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人国产一区二区| 一二三四社区欧美黄| 看欧美日韩国产| 亚洲在线黄色| 欧美中文字幕不卡| 鲁大师影院一区二区三区| 久久一区二区视频| 欧美日本成人| 欧美三级黄美女| 国产欧美一二三区| 亚洲国产成人不卡| 这里只有精品电影| 久久久777| 亚洲国产影院| 亚洲手机成人高清视频| 久久av资源网站| 欧美电影免费观看| 国产精品视频网站| 亚洲国产影院| 午夜欧美不卡精品aaaaa| 久热精品视频| 一区二区三区视频免费在线观看| 欧美在线免费观看| 欧美精品三级日韩久久| 国产亚洲午夜高清国产拍精品| 亚洲黑丝在线| 久久精品五月婷婷| 一区二区高清视频| 久久久久久亚洲精品杨幂换脸| 欧美日韩成人综合| 亚洲国产精品v| 久久精品国产第一区二区三区最新章节| 欧美电影在线观看完整版| 亚洲一区在线观看视频| 欧美精品一区二区三区高清aⅴ| 国产一区二区无遮挡| 亚洲影音一区| 亚洲国产一区在线| 午夜视频在线观看一区二区| 欧美激情一区二区三区成人| 欧美一级片久久久久久久| 欧美日韩日日夜夜| 亚洲国产视频一区二区| 裸体一区二区三区| 欧美专区亚洲专区| 国产日韩欧美在线播放| 亚洲欧美一区二区三区极速播放| 亚洲国产另类 国产精品国产免费| 欧美一区二区三区在线看| 国产精品普通话对白| 亚洲尤物视频网| 日韩午夜精品| 欧美日韩精品国产| 一本大道久久a久久精品综合| 欧美不卡福利| 久久婷婷久久| 亚洲国产日韩综合一区| 欧美国产日韩在线| 欧美www视频| 亚洲经典自拍| 亚洲国产高清自拍| 欧美韩国日本综合| 一本在线高清不卡dvd| 亚洲毛片av| 欧美麻豆久久久久久中文| 日韩视频永久免费| 亚洲精品一区二区三区四区高清 | 亚洲精品在线观看视频| 欧美69wwwcom| 欧美国产日韩在线| 中文亚洲欧美| 亚洲视频中文字幕| 国产午夜精品久久| 欧美77777| 欧美日韩精品伦理作品在线免费观看| 一区二区精品| 亚洲综合电影| 在线高清一区| 亚洲激情午夜| 国产精品色网| 嫩草影视亚洲| 欧美日韩国产电影| 欧美一区二区三区精品| 久久久久久久久久久久久久一区 | 国产精品久久午夜| 久久成人一区| 免费久久99精品国产自在现线| 一本色道久久88亚洲综合88| 亚洲伊人久久综合| 国产欧美日韩在线视频| 欧美成人高清视频| 欧美视频四区| 亚洲国产成人精品视频| 亚洲精品视频在线观看免费| 国产精品永久免费| 亚洲国产三级在线| 国产欧美69| 91久久精品国产91性色tv| 国产精品香蕉在线观看| 欧美高清在线播放| 国产精品五月天| 亚洲国产日本| 国产视频精品网| 欧美国产一区视频在线观看| 国产精品高潮视频| 欧美成人一品| 国产欧美 在线欧美| 亚洲精品看片| 一区二区视频在线观看| 亚洲视频在线观看视频| 亚洲精品国产欧美| 久久久久免费视频| 久久久不卡网国产精品一区| 欧美日韩在线免费视频| 欧美国产日韩一区二区| 国产自产v一区二区三区c| 中文av字幕一区| 亚洲精品偷拍| 久久夜色精品国产欧美乱极品| 午夜精品福利视频| 欧美日韩三级视频| 亚洲精品欧美日韩| 亚洲精品午夜精品| 蜜桃久久av| 欧美成人a视频| 国内成+人亚洲| 欧美在线高清视频| 久久精品亚洲精品| 国产欧美亚洲精品| 香蕉免费一区二区三区在线观看 | 国产精品久久久| 日韩亚洲欧美成人| 中国成人在线视频| 欧美日韩一区二区三区高清| 亚洲黄网站黄| 一区二区高清在线观看| 欧美激情一区二区三区全黄| 欧美激情a∨在线视频播放| 亚洲国产成人不卡| 欧美ed2k| 亚洲国产视频直播| 99国产精品久久| 欧美日韩一卡| 海角社区69精品视频| 性色av一区二区三区在线观看 | 一本一本久久a久久精品综合妖精| 免费不卡视频| 亚洲人成网在线播放| 日韩一二三区视频| 欧美三区美女| 亚洲男人天堂2024| 久久一区亚洲| 亚洲国产精品专区久久| 欧美黄色精品| 亚洲新中文字幕| 久久久91精品国产一区二区三区 | 亚洲视频综合在线| 亚洲欧美第一页| 国产视频在线观看一区二区三区| 羞羞答答国产精品www一本| 久久综合久久综合久久| 亚洲日韩欧美视频一区| 欧美视频日韩视频在线观看| 午夜影院日韩| 免费不卡中文字幕视频| 日韩一区二区免费看| 国产精品www网站| 久久久天天操| aaa亚洲精品一二三区| 久久激情综合网| 亚洲精品美女在线| 国产美女一区| 欧美成人激情视频免费观看| 在线视频你懂得一区二区三区| 久久精选视频| 中文精品视频一区二区在线观看| 国产欧美高清| 欧美精品尤物在线| 久久高清福利视频| 夜夜嗨av色综合久久久综合网| 久久精品一级爱片| 宅男精品视频| 亚洲欧洲另类国产综合| 国产精品影音先锋| 欧美日韩国产在线播放网站| 久久精品在线视频| 亚洲自拍偷拍麻豆| 亚洲欧洲视频| 另类人畜视频在线| 性久久久久久久久久久久| 日韩视频在线免费| **欧美日韩vr在线| 国产综合欧美| 国产精品毛片大码女人| 欧美激情亚洲视频| 欧美国产激情二区三区| 久久久天天操| 久久久久99| 久久美女性网| 久久久久久电影|