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

隨筆 - 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:24 聶文龍 閱讀(748) 評論(1)  編輯 收藏 引用 所屬分類: 軟件應用

FeedBack:
# re: 用 Subversion 構建版本控制環境 2008-05-15 00:01 聶文龍
svn import D:\develop\vc++\qq2006winsrc svn://localhost/qq2006winsrc -m "initial import" --username niewenlong --password niewenlong  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              蜜臀91精品一区二区三区| 亚洲国产专区校园欧美| 亚洲精品免费在线播放| 亚洲欧美日韩直播| 国产综合亚洲精品一区二| 久久久欧美精品| 久久亚洲一区二区| 午夜在线成人av| 亚洲成人资源| 亚洲性人人天天夜夜摸| 激情综合色丁香一区二区| 亚洲国产视频直播| 亚洲专区一二三| 国产精品每日更新在线播放网址| 欧美激情中文字幕在线| 1769国产精品| 亚洲天堂第二页| 欧美大胆a视频| 欧美激情在线播放| 亚洲欧美日韩在线观看a三区| 欧美一区1区三区3区公司| 亚洲高清不卡| 亚洲欧美成人一区二区在线电影 | 亚洲激情偷拍| 亚洲一区视频在线| 99这里只有久久精品视频| 欧美一二三区精品| 国产精品99久久久久久久女警 | 午夜精品网站| 在线视频欧美一区| 免费永久网站黄欧美| 国产欧美一区二区三区视频| aⅴ色国产欧美| 一区二区三区视频免费在线观看| 久久精品成人欧美大片古装| 亚洲欧美日韩综合aⅴ视频| 欧美激情二区三区| 亚洲第一毛片| 欧美一区二区高清在线观看| 午夜在线观看免费一区| 国产精品v欧美精品v日本精品动漫 | 欧美日韩在线三区| 一区二区电影免费在线观看| 在线播放日韩专区| 欧美一区二区啪啪| 另类激情亚洲| 亚洲精选一区二区| 欧美日韩精品一区二区在线播放 | 欧美色图天堂网| 日韩视频免费在线| 欧美伊人久久| 亚洲精品国产精品国自产观看| 久久夜色精品国产噜噜av| 欧美激情精品久久久久久黑人| 亚洲人线精品午夜| 国产精品色婷婷久久58| 久久电影一区| 亚洲乱码久久| 蜜臀91精品一区二区三区| 日韩亚洲欧美成人| 永久免费视频成人| 欧美三区免费完整视频在线观看| 欧美一区1区三区3区公司| 久久免费视频在线| 国语自产精品视频在线看8查询8| 欧美在线亚洲综合一区| 99国内精品久久| 亚洲女人小视频在线观看| 欧美影院一区| 亚洲黄色视屏| 欧美日韩精品高清| 裸体一区二区| 欧美精品xxxxbbbb| 久久蜜桃精品| 欧美日韩精品一区二区在线播放 | 久久久成人精品| 欧美xart系列在线观看| 影音先锋欧美精品| 久久久亚洲人| 久久国产精品黑丝| 国产精品自在在线| 欧美色网一区二区| 亚洲人在线视频| 国产美女诱惑一区二区| 久久久噜噜噜久噜久久| 国产日韩一区二区三区在线| 亚洲欧美在线高清| 欧美丰满高潮xxxx喷水动漫| 亚洲影视在线| 欧美午夜无遮挡| 夜色激情一区二区| 亚洲综合丁香| 国产一区久久| 亚洲黄色视屏| 亚洲激情专区| 欧美日韩精品中文字幕| 欧美中文字幕第一页| 久久香蕉国产线看观看av| 亚洲主播在线| 国产精品一区二区久久精品| 亚洲黑丝在线| 久久久爽爽爽美女图片| 欧美精品在欧美一区二区少妇| 欧美一区日本一区韩国一区| 免费观看在线综合色| 亚洲一级片在线看| 亚洲高清自拍| 久久天天综合| 欧美一区二区三区在| 中文国产成人精品| 亚洲性人人天天夜夜摸| 亚洲图片自拍偷拍| 免费国产一区二区| 亚洲一级二级| 久久视频在线看| 国产免费观看久久| 亚洲一区二区精品在线| 一本大道久久精品懂色aⅴ| 久久精品亚洲精品| 亚洲色图在线视频| 欧美日韩大片| 亚洲午夜视频在线观看| 农夫在线精品视频免费观看| 在线播放日韩| 亚洲第一级黄色片| 欧美性久久久| 欧美成人视屏| 亚洲欧美资源在线| 欧美伦理91i| 亚洲永久免费精品| 国产精品美女久久久久av超清| 99天天综合性| 亚洲午夜精品网| 国产日韩一区| 久久人人97超碰精品888| 久久综合给合| 亚洲影院高清在线| 久久国产夜色精品鲁鲁99| 亚洲第一精品影视| 一本色道久久综合亚洲精品高清| 欧美午夜电影在线观看| 欧美一区二区三区视频在线观看| 欧美自拍偷拍| 99www免费人成精品| 伊人婷婷欧美激情| 欧美成人高清视频| 国产精品久久激情| 亚洲成色777777女色窝| 欧美日韩在线视频一区二区| 久久久噜噜噜久久中文字免| 欧美久久久久| 浪潮色综合久久天堂| 国产精品乱看| 亚洲免费不卡| 亚洲伦理在线免费看| 欧美综合国产| 久久精品在线免费观看| 国产精品久久久久av| 欧美freesex交免费视频| 国产欧美日韩亚州综合| 一本久久综合| 中文日韩欧美| 欧美日本不卡| 亚洲国产精品va在线看黑人动漫 | 国产精品免费看| 亚洲精品一级| 在线亚洲欧美| 国产精品任我爽爆在线播放| 一本色道久久精品| 午夜精品久久久久久久| 国产精品多人| 久久久久青草大香线综合精品| 狼狼综合久久久久综合网 | 亚洲国产日韩一区二区| 欧美中文在线视频| 国内精品久久久久久| 嫩模写真一区二区三区三州| 精品不卡视频| 欧美国产精品| 亚洲精品视频在线播放| 9久re热视频在线精品| 欧美大色视频| 99re成人精品视频| 亚洲欧洲在线一区| 欧美日韩美女| 午夜激情亚洲| 国产欧美亚洲精品| 久久人体大胆视频| 亚洲国产一区二区三区青草影视| 亚洲精品视频在线观看免费| 欧美成人免费全部| 99riav1国产精品视频| 亚洲欧洲99久久| 亚洲国产成人精品久久久国产成人一区 | 欧美电影电视剧在线观看| 久久精品1区| 日韩亚洲视频在线| 国产女优一区| 欧美日韩国产在线观看| 欧美一区二区三区免费在线看|