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

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

一直以來對于自己的項目都是使用CVS進行管理,聽說Subversion很久了,但是都沒有時間去嘗試。想想時間都是省出來的,于是決定,學一點,不多,積累成河嘛。
Subversion和CVS相比,除了包含了CVS的全部特性之外,也加入了新的理念。

新理念

  1、路徑、改名、以及文件meta-data也可進入版本控制范圍。
  缺少這些特性是CVS被抱怨多的方面之一,subversion不止對文件內容和文件存放位置加入控制,也對目錄,拷貝,重命名操作加入版本控制。它也允許文件/目錄的相關元數據meta-data和文件/目錄本身一起被版本控制起來,并提供一種機制對文件的執行權限進行控制。
  2、Commit動作真正成為原子級的操作了。
直到整個commit動作都成功前不會有任何部分的commit會生效。版本修訂號只是預確認,而不是對文件預確認。(翻譯不出來 -_-;)日志信息將綁定到修訂信息,而不是象CVS那樣冗余的存儲下來。
 3、提供Apache網絡服務器∠睿?С�WebDAV/DeltaV協議。
Subversion可以使用基于http協議的WebDAV/DeltaV協議進行網絡通訊,并由Apache服務器提供源碼倉庫方的網絡瀏覽服務。這為Subversion提供了比CVS更好的協同工作能力,并提供了各式各樣的自由的關鍵特性:授權,基于路徑的授權,線性壓縮,以及基本源碼倉庫瀏覽。
4、獨立服務器選項
Subversion也能提供獨立服務器選項,使用自定的協議(不是每個人都想運行Apache2.x)獨立服務器可以作為系統的inetd服務運行,并提供基本的授權。它也能使用ssh進行加密。
 5、建立分支和標簽操作成為不耗時的操作。
這些動作沒理由耗時,所以我們不再讓它們耗時。
6、分支與標簽的實現都是基于底層的拷貝操作,一個拷貝占用一塊固定大小的空間。任何拷貝都可以作為一份標簽;假如你開始對某個版本的拷貝進行commit動作,那它也成為一個分支。(這與CVS的"分支節點做標簽"方式不同)
7、天然的client/server結構,層次化庫設計。
Subversion從設計之初即采用client/server機構;因此避免了困擾CVS了許久的一些維護性難題。
代碼被構建為一組帶有詳細接口說明的模塊,用以方便的由其他應用程序進行調用。
8、Client/server協議向雙方發送對比差異。
網絡協議利用寬帶有效地發送對比差異給客戶端和服務器端雙方。( CVS只是 server->client,?沒有client->server )
 9、資源消耗與數據改變的大小成正比,而不是與數據本身大小成正比一般來說,一項Subversion操作所需時間與操作終變化的大小成正比。而不是與操作所觸及的整個項目的大小成正比,這是Subversion源代碼倉庫模型的一個特性。
 10、有效的處理二進制文件
Subversion對于二進制文件和文本文件的處理同樣有效,因為subversion使用一種二進制差異比較算法來增量存儲那些連續的修訂本。
 11、易于語法分析的輸出。
所有Subversion命令行客戶端的輸出都是仔細設計的,可輕松為人所理解,也適于程序自動解析。可進行腳本語言處理將是下一步優先考慮的特性。
 好了,開始使用吧。
Subversion到目前的安裝已經非常簡單了。到Subversion網站下載Windows下的安裝文件,簡單的步驟可以完成安裝,而且安裝程序已經自動注冊Path,直接在命令行模式可以使用了。
  首先初始化Repository,輸入命令:
 svnadmin create D:TestRepository
然后,把現有的項目的目錄結構以及文件導入到Repository中:
 svn import D:ProjectsProject1 file:///D:TestRepositoryProject1 -m “初始化“
 用啟動服務
 svnserve -d -r D:TestRepository
 客戶端Checkout
 svn checkout svn://主機名/Project1?? (即獲取Project1的項目)
 以上都是很簡單的命令。而且上面只用到了一種服務模式,Apache的還在嘗試中。
 目前只用到了Subversion的基本功能,已經感覺不錯了,覺得入門很輕松,幫助文檔也比CVS要好的多。
 Subversion也有圖形的客戶端,可以在 TortoiseSVN 找到。
 Subversion也VS.Net的插件,可以在AnkhSVN 找到。
 TortoiseSVN相信不錯,因為以前用過它的另一個For CVS的工具,可以和瀏覽器結合在一起,非常方便和美觀。
服務
    Subversion具有兩種服務模式,一個是作為Apache的模塊,另一個是自定義協議的Subserve服務。作為Apache的模塊,客戶端可以通過WebDAV/DeltaV協議訪問Repository,而使用Subserve則使用
Subversion的自定義協議。
下表是兩種服務模式的比較:

功能
Apache + mod_dav_sub
Svnserve
驗證方式
基于HTTPS的X.509、LDAP、NTLM或其他Apache支持的驗證
CRAM-MD5或者SSH
用戶帳戶管理
私有的用戶文件
私有的用戶文件或已有的系統帳戶
授權管理
blanket read/write aclearcase/" target="_blank" >ccess或單一目錄的訪問控制
blanket read/write access
加密
可選的SSL
可選的SSH隧道
交互性
可通過支持WebDAV的客戶端訪問
無交互性
Web訪問
有限的內置支持,或通過第三方的工具,例如ViewCVS
通過第三方的支持,如ViewCVS
速度
稍慢
稍快
初始安裝
稍復雜
相當簡單

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 波多野结衣中文字幕在线视频 | 国产亚洲午夜精品 | 国产亚洲欧美另类一区二区三区 | 亚洲永久免费网站 | 久视频在线观看久视频 | 色avv| 人人草人 | 男女上下爽无遮挡午夜免费视频 | 天天夜夜啦啦啦 | 日本久久综合 | 日韩一区二区免费视频 | 不卡午夜视频 | 激情黄网 | 成人福利在线播放 | 欧美成成人免费 | 在线日本中文字幕 | 免费观看一级一片 | 亚洲十八| 成人羞羞国产免费软件 | 一区二区三区免费在线视频 | 日韩视频欧美视频 | 亚洲欧美日韩一区超高清 | 色播99 | 五月开心久久 | 久久免费观看视频 | 草久久免费视频 | 被男人吃奶很爽的毛片两男一女 | 特级全黄一级毛片免费 | 欧美成人免费 | 岛国在线播放v片免费 | 黄色免费在线观看视频 | 国内精品区一区二区三 | 波多野结衣一区在线观看 | 亚洲高清视频在线观看 | 国产日韩美国成人 | 影音先锋最新资源网 | 欧美一区二区三区四区视频 | 在线播放成人毛片免费视 | 免费国产成人18在线观看 | 亚洲综合日韩在线亚洲欧美专区 | 国产激情毛片 |