張昊

          J-Hi(http://www.j-hi.net)

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            45 Posts :: 1 Stories :: 110 Comments :: 0 Trackbacks

          Svn簡介

          Subversion簡稱svn是一個自由/開源的版本控制系統(tǒng)。也就是說,在Subversion管理下,文件和目錄可以超越時空。也就是Subversion允許你數(shù)據(jù)恢復(fù)到早期版本,或者是檢查數(shù)據(jù)修改的歷史。正因為如此,許多人將版本控制系統(tǒng)當(dāng)作一種神奇的“時間機器”。

          Subversion的版本庫可以通過網(wǎng)絡(luò)訪問,從而使用戶可以在不同的電腦上進(jìn)行操作。從某種程度上來說,允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進(jìn)團隊協(xié)作。因為修改不再是單線進(jìn)行,開發(fā)速度會更快。此外,由于所有的工作都已版本化,也就不必?fù)?dān)心由于錯誤的更改而影響軟件質(zhì)量如果出現(xiàn)不正確的更改,只要撤銷那一次更改操作即可。

          某些版本控制系統(tǒng)本身也是軟件配置管理(SCM)系統(tǒng),這種系統(tǒng)經(jīng)過精巧的設(shè)計,專門用來管理源代碼樹,并且具備許多與軟件開發(fā)有關(guān)的特性比如,對編程語言的支持,或者提供程序構(gòu)建工具。不過Subversion并不是這樣的系統(tǒng)。它是一個通用系統(tǒng),可以管理任何類型的文件集。對你來說,這些文件這可能是源程序而對別人,則可能是一個貨物清單或者是數(shù)字電影。

          一個典型的客戶/服務(wù)器系統(tǒng):

          Subversion版本庫的特別之處在于,它會記錄每一次改變:每個文件的改變,甚至是目錄樹本身的改變,例如文件和目錄的添加、刪除和重新組織。

          一般情況下,客戶端從版本庫中獲取的數(shù)據(jù)是文件系統(tǒng)樹中的最新數(shù)據(jù)。但是客戶端也具備查看文件系統(tǒng)樹以前任何一個狀態(tài)的能力。舉個例子,客戶端有時會對一些歷史性問題感興趣,比如“上星期三時的目錄結(jié)構(gòu)是什么樣的?”或者“誰最后一個修改了這個文件,都修改了什么?”這些都是版本控制系統(tǒng)的核心問題:設(shè)計用來記錄和跟蹤數(shù)據(jù)變化的系統(tǒng)。

          服務(wù)器端軟件安裝

          這里選擇用VisualSVN-Server-2.1.7.msi搭建svn版本庫服務(wù)器。

          下載地址:http://www.visualsvn.com/server/download/

          一直默認(rèn)進(jìn)行安裝:

          選擇:VisualSVN Server and management Console

          D:

          (Location:指的是軟件安裝的位置。Repositories:是需要svn控制的源碼存放的位置。端口保持默認(rèn):443)

          (Anthentication:身份驗證模式,這里注意,如果選用第二個User Windows authentication,可能需要域環(huán)境。我選用的第一個。)

          服務(wù)器配置運行

          新建用戶

          右擊左側(cè)的Users,選擇新建---User ,新建用戶

          D:

          新建repository(版本庫)

          選中 Repositories,在右側(cè)的空白區(qū)域,選擇新建---Repository,輸入名字e-test,這樣就創(chuàng)建了一個項目

          D:

          url是:https://sihao-PC/svn/e-test

          sihao-PC是我的電腦名,e-test是我的項目名。中間的svn是默認(rèn)就有的,注意由于我沒有加入域,所以在客戶端獲取的時候要把電腦名換成它的ip地址

          賦予用戶權(quán)限

          右擊e-test,所有任務(wù)--Manage Security 或者properties

          新建的用戶添加進(jìn)去并賦值權(quán)限,如下圖:

          D:

          這樣就完成了服務(wù)器所有內(nèi)容。

          (參考文檔:http://hi.baidu.com/sygwin/blog/item/7f2f1217168f0d144a90a793.html)

          客戶端軟件介紹

          客戶端可以選擇TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi

          下載地址:http://tortoisesvn.net/downloads.html

          也可以用eclipsesvn插件:Subclipse

          下載地址:http://subclipse.tigris.org/

          本文主要介紹用eclipse插件的配置與使用

          客戶端軟件Subclipse的安裝

          J-hi標(biāo)準(zhǔn)完全版本已經(jīng)配置好了svn插件,如果沒有的話可以用以下方法安裝:

          Eclipse的使用者可以通過Eclipse的插件自動下載和更新功能來安裝這個插件,在Eclipse的菜單中選擇Help->Software Updates->Find and Install-> Search for new features to install ->New Remote SiteURL中就輸入http://subclipse.tigris.org/updateEclipse就會自已安裝上了。

          安裝完成后,在Eclipseplugins中就會多了5個包,命名為org.tigris.subversion.*的都應(yīng)該是了。打開Eclipse,window->show view窗口中多了一個SVN文件夾,到此就證明svn插件成功的安裝上了。具體的使用方法,在EclipseHelp中有詳細(xì)的幫助Subclipse - Subversion Eclipse Plugin,教你一步一步的使用SVN的客戶端了。如果你對subversion想進(jìn)行深入的了解,那么看看help中的Version Control with Subversion一定有所收獲。據(jù)觀察,這份文檔和sbuversion安裝文件中提供的官方文檔一樣,這里看起來就更舒服些了。

          客戶端配置

          打開svn視圖

          安裝完畢后即可打開svn視圖

          或者顯示視圖:

          更快捷的方式是在右上角,點擊svn視圖圖標(biāo):

          C:

          新建資源庫

          輸入url的地址,需要將計算機名轉(zhuǎn)換成ip地址

          選擇永久接受:

          輸入用戶名和密碼:

          如果一切正常即創(chuàng)建了一個資源庫:

          C:

          可以看到了服務(wù)器上的目錄結(jié)構(gòu)。

          SVN服務(wù)的使用

          共享項目

          首先需要將現(xiàn)有的項目共享到服務(wù)器上:

          選擇svn,下一步:

          選擇建好的資源庫,也可以在這里建資源庫:

          設(shè)置文件夾名稱:

          點擊完成,及完成了項目的共享與版本庫連接。

          接下來即可寫入項目第一個版本。

          運行到98%的時候可能會停滯很長時間,耐心等候即可。

          數(shù)據(jù)提交

          這是可以看到小組菜單里的item已經(jīng)有變化了。

          修改程序后,即可提交:

          可以看到對程序的改動已經(jīng)被記錄并提示,是否更新到版本庫。

          點擊確定即可將本地數(shù)據(jù)提交到服務(wù)器版本庫。

          數(shù)據(jù)下載更新

          在小組中點擊更新即可將服務(wù)器版本庫中的版本下載到本地。

          每次開始工作之前從版本庫中下載更新,階段工作完成并測試無誤之后提交。會讓團隊的合作開發(fā)變得方便可控。

          參考資源:http://www.uml.org.cn/pzgl/200904106.asp

          刪除或更改項目的資源庫位置

          若要刪除svn服務(wù)的資源庫,需要先從項目中刪除svn信息,可在小組中刪除版本共享鏈接先:

          刪除版本共享鏈接

          刪除資源庫位置

          回到svn視圖中,廢棄位置:

          這樣就使開發(fā)的源程序斷開了與版本共享庫的鏈接,即退出了svn服務(wù)。

          更改資源庫位置只用新建資源庫并配置即可。

          Subclipse的卸載

          卸載的方法也很簡單,也是點擊 Help => Software Updates => Manage Configuration

          http://www.uml.org.cn/pzgl/images/11204a160-12.jpg

          按上圖操作就可以卸載了。


                                           注:該文檔由J-Hi愛好者"尋找本拉登"提供,他的QQ號為382600911,歡迎大家與他在技術(shù)上多多交流

          posted on 2011-04-23 20:13 張昊 閱讀(2135) 評論(3)  編輯  收藏

          Feedback

          # re: J-Hi用svn進(jìn)行版本控制與團隊開發(fā) 2011-04-23 21:18 新能源
          寫的真詳細(xì),呵呵  回復(fù)  更多評論
            

          # re: J-Hi用svn進(jìn)行版本控制與團隊開發(fā) 2011-04-24 13:03 AlleNny
          搭建SVN最好還是Linux下,原生支持,穩(wěn)定安全  回復(fù)  更多評論
            

          # re: J-Hi用svn進(jìn)行版本控制與團隊開發(fā) 2011-04-25 08:58 @joe
          使用svn有一點要注意的是:如果使用eclipse提交或更新內(nèi)容,如果你又使用svn的客戶端更新或者提交的話,有時候會出現(xiàn)版本不一致的情況,所以請注意svn客戶端的版本和eclipse的插件的版本一致。如果有這方便的經(jīng)驗,請給大家分享一下,謝謝。  回復(fù)  更多評論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 柘城县| 赤水市| 太仆寺旗| 当涂县| 吴江市| 老河口市| 武陟县| 本溪| 新巴尔虎左旗| 章丘市| 连城县| 黄梅县| 合山市| 东明县| 岑溪市| 梁山县| 桦南县| 静海县| 长白| 油尖旺区| 华蓥市| 平阴县| 长阳| 安丘市| 鄂尔多斯市| 中阳县| 定安县| 关岭| 图木舒克市| 黄平县| 鄂尔多斯市| 思茅市| 耿马| 临安市| 婺源县| 龙川县| 梓潼县| 邮箱| 文水县| 通化县| 乡城县|