<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    張昊

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

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      45 Posts :: 1 Stories :: 110 Comments :: 0 Trackbacks

    Svn簡介

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

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

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

    一個典型的客戶/服務器系統:

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

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

    服務器端軟件安裝

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

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

    一直默認進行安裝:

    選擇:VisualSVN Server and management Console

    D:

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

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

    服務器配置運行

    新建用戶

    右擊左側的Users,選擇新建---User ,新建用戶

    D:

    新建repository(版本庫)

    選中 Repositories,在右側的空白區域,選擇新建---Repository,輸入名字e-test,這樣就創建了一個項目

    D:

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

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

    賦予用戶權限

    右擊e-test,所有任務--Manage Security 或者properties

    新建的用戶添加進去并賦值權限,如下圖:

    D:

    這樣就完成了服務器所有內容。

    (參考文檔: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標準完全版本已經配置好了svn插件,如果沒有的話可以用以下方法安裝:

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

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

    客戶端配置

    打開svn視圖

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

    或者顯示視圖:

    更快捷的方式是在右上角,點擊svn視圖圖標:

    C:

    新建資源庫

    輸入url的地址,需要將計算機名轉換成ip地址

    選擇永久接受:

    輸入用戶名和密碼:

    如果一切正常即創建了一個資源庫:

    C:

    可以看到了服務器上的目錄結構。

    SVN服務的使用

    共享項目

    首先需要將現有的項目共享到服務器上:

    選擇svn,下一步:

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

    設置文件夾名稱:

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

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

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

    數據提交

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

    修改程序后,即可提交:

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

    點擊確定即可將本地數據提交到服務器版本庫。

    數據下載更新

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

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

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

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

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

    刪除版本共享鏈接

    刪除資源庫位置

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

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

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

    Subclipse的卸載

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

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

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


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

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

    Feedback

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

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

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


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


    網站導航:
     
    主站蜘蛛池模板: 精品女同一区二区三区免费播放 | 久久青草免费91观看| 亚洲国产一区视频| 免费VA在线观看无码| 亚洲精品偷拍视频免费观看| 香蕉国产在线观看免费| 亚洲综合最新无码专区| a级毛片免费播放| 亚洲精品中文字幕无码AV| 青娱乐免费视频在线观看| 亚洲中文字幕无码久久2020| 免费v片在线观看无遮挡| 一本久久A久久免费精品不卡| 亚洲日韩欧洲乱码AV夜夜摸| 免费在线黄色电影| 国产亚洲国产bv网站在线| 成人毛片免费观看视频| 无码人妻丰满熟妇区免费| 特级做a爰片毛片免费看| 亚洲春色另类小说| 亚洲精品无码鲁网中文电影| 成人永久免费高清| 99久久精品日本一区二区免费 | 亚洲精品欧洲精品| 国产成人亚洲精品影院| 无码视频免费一区二三区| 日本卡1卡2卡三卡免费| 一级毛片不卡免费看老司机| 亚洲欧美一区二区三区日产| 91亚洲自偷手机在线观看| 中文字幕精品亚洲无线码一区| 国产男女猛烈无遮挡免费网站| 四虎永久在线观看免费网站网址| 中文字幕无码毛片免费看| 一级特级女人18毛片免费视频| 亚洲AV色无码乱码在线观看| 亚洲冬月枫中文字幕在线看| 亚洲一区中文字幕久久| 久久综合图区亚洲综合图区| 久久久久无码专区亚洲av | 国产亚洲精品看片在线观看|