亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > SVN
Subversion 簡介
作者:網絡轉載 發布時間:[ 2012/12/4 17:20:31 ] 推薦標簽:

Elliotte Rusty Harold 介紹了 Subversion —— 一種開放源碼、多用戶版本控制系統,支持非 ASCII 文本和二進制數據。通過 Elliotte 的介紹,您可看到如何在 Eclipse 中配置 Subversion 支持(通過 Subclipse 插件)、檢出一個項目、與您的存儲庫同步,隨后執行一些常用的操作,如合并、修補、比較和刪除。

版本控制之于程序員,好比安全網之于高空秋千表演者。知道安全網在那里,萬一自己摔落它能夠提供保護,高空秋千表演者才能放心大膽地在空中飛躍。同樣,版本控制使您有能力去冒以往想都不敢想的風險。如果哪兒出了錯,您總是可以使自己的代碼回復到一個已知的、工作正常的版本。您可以在不觸及主干的分支中進行試驗,而不會影響到其他小組成員。在已經發布的產品的較老版本中發現 bug 時,您可以輕松檢出特定版本,以確認、修訂,并生成該 bug 的修補程序。如果沒有版本控制,您必須極為慎之又慎,緩慢地推進,總而言之,生產力會更低。

Subversion 是一種開放源碼的全新版本控制系統,支持可在本地訪問或通過網絡訪問的數據庫和文件系統存儲庫。不但提供了常見的比較、修補、標記、提交、回復和分支功能性,Subversion 還增加了追蹤移動和刪除的能力。此外,它支持非 ASCII 文本和二進制數據,所有這一切都使 Subversion 不僅對傳統的編程任務非常有用,同時也適于 Web 開發、圖書創作和其他在傳統方式下未采納版本控制功能的領域。

本文介紹了使用 Subversion 追蹤項目的基礎知識,以使您在編寫代碼時能夠承受更多的風險、享受更多的樂趣。

版本控制簡史

當我還是一名剛剛畢業的學生時,我第一次在太陽觀察站(National SSolar Observatory)接觸到了如今版本控制系統的鼻祖 —— SCCS。,已經出現了數不勝數的版本控制系統,而 SCCS 也早已被更強大的產品所取代,如 Visual SourceSafe、BitKeeper、Perforce 和開源 CVS(參見 參考資料 部分)。

在開放源碼程序員間,CVS 已成為一種事實上的 標準。Codehaus、Sourceforge、Savannah 和 Java™ 社區的 java.net 等站點中駐留的免費 CVS 使得為開源項目建設存儲庫更為簡單。以 CVS 為中心,已發展起一個大型的附件市場,包括 TortoiseCVS、ViewCVS 和 Fisheye 等工具。

與其他版本控制系統相比,CVS 令人稱道的地方是其非鎖定 存儲庫,這使多個開發人員能夠同時檢出同一個文件。CVS 在提交時解決沖突問題,這避免了沖突成為發展的瓶頸。CVS 第二個出色的特性是它是一種網絡存儲庫。處于許多不同系統上的程序員可以通過公共的 Internet 訪問相同的存儲庫。

逐漸失去優勢的 CVS

CVS 在過去的十年中,為社區提供了優質的服務,但它陳舊的劣勢開始體現出來。首先,它實際上僅能處理 ASCII 文件。Unicode 文件會令 CVS 嚴重混亂。此外,CVS 存儲庫更改起來極為困難。CVS 沒有任何關于 “移動” 操作的概念。它只能注意到,一個文件在一處被刪除了,而在一個新位置創建了另外一個文件。由于它不會連接兩個操作,因此也很容易使文件歷史軌跡丟失。設置 CVS 存儲庫時,您必須非常謹慎地為每個文件選擇準確的位置,因為在設置之后,您幾乎要一直使用這個位置了。

CVS 已經不再適合現代開發,這一點越來越明顯。特別是 CVS 只能滿足老式 C 程序員的 ASCII 需求,而對 Web 開發人員和其他非傳統用戶來說,CVS 實際上根本不起作用。在您開始考慮存儲整個 Web 站點時,在 CVS 中,將文件從一個目錄移動到另外一個目錄是關鍵考慮事項。因此,在幾年前,許多核心 CVS 開發人員認為,已經到了利用他們多年來使用 CVS 時學到的經驗和教訓、從頭開始創建新一代開放源碼存儲庫的時機。在 2004 年年初,他們的努力結出了豐碩的果實,那是 Subversion 1.0。

Subversion 的支持與采納

程序員(特別是那些依賴版本控制的程序員)是一個非常謹慎的群體,Subversion 著實用了很長一段時間,才得到他們的廣泛接受。很少有程序員愿意沖在易于流血的前沿,即便是他們已經因為 CVS 受了傷。甚至是在 Subersion 變得可靠之后,仍然用了好幾年的時間,所有第三方編輯器、IDE 和文檔規范才相繼跟進。而 Subversion 依然在不斷改進,BBEdit 和 Eclipse 等第三方工具現在已經有了足夠好的 Subversion 支持。逐漸地,新項目也紛紛選擇 Subversion 滿足其版本控制需求,而老項目正在向 Subversion 移植。近,Apache Software Foundation 已移植到 Subversion。已實現移植的項目包括 Xerces XML 解析器、Apache HTTP Server 和 Spamassassin。

通過 IDE 使用 Subversion

您可通過命令行使用 Subversion,但若將其與您的 IDE 集成更為便捷。IntelliJ IDEA 5.0 及后續版本均包含對 Subversion 的內置支持。NetBeans 還不支持 Subversion,但相關工作已經在開展,未來版本中將提供支持。對于 Eclipse,您需要安裝 Subclipse 插件。本文使用 Eclipse 作為 IDE。

Subclipse 的安裝與其他 Eclipse 插件類似:

    在 Eclipse 中,選擇 Help Software Updates | Find and Install...。

    在向導的第一個面板中,單擊 Search for new features to install 單選按鈕,并單擊 Next。

    在向導的第二個面板中,單擊 New Remote Site。輸入 Subclipse 作為名稱,輸入 http://subclipse.tigris.org/update_1.0.x 作為 URL。然后單擊 Finish。

    這將啟動另外一個小的向導。下一個對話框應為您提供一個可安裝的特性 —— Subclipse。選中它并單擊 Next。

    接受許可協議,完成安裝。

程序包目前未經過數字簽名,但只要您是按照第三步的 URL 下載的,是安全的。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 天堂男人2021av | 国产一区二区免费播放 | 亚洲七七久久精品中文国产 | 欧美一级一一特黄 | 最新亚洲情黄在线网站无广告 | 成人9久久国产精品品 | 午夜欧美成人 | 欧美亚洲国产精品久久第一页 | 午夜湿影院多多影院 | 欧美性高清video | 一级毛片人与动免费观看 | 国产精品日韩欧美一区二区三区 | 欧美色伊人| 特级xxxxx欧美孕妇孕交 | 成人国产精品999视频 | 亚洲人成网站在线播放942一 | 亚洲欧美中文v日韩v在线 | 日本xxxⅹ69xxxx护士 | 久久国产精品成人免费 | 欧美不卡激情三级在线观看 | 亚洲一区中文 | 男人把女人下面桶爽的视频 | 性刺激的欧美三级视频 | 巨尻在线播放 | 一本大道香蕉大在线最新 | 最近中文字幕免费mv在线视频 | 日韩伦理中文字幕 | 黄色一级免费片 | 男人女人日皮视频 | 国产精品久久久久国产精品三级 | 国产一二三区在线观看 | 亚洲一区浅井舞香在线播放 | 日比免费视频 | 黄色网址免费在线 | 在线波多野结衣 | 手机看片欧美日韩 | 亚洲精品手机在线观看 | 亚洲综合丁香 | 欧美日韩国产在线 | 中文字幕在线观 | 日本中文字幕二区三区 |