<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### Subversion的特性 當討論Subversion為版本控制領域帶來的特性的時候,通過學習它在CVS基礎上所作的改進會是比較有效的方法。如果你不熟悉CVS,你會不太明白所有的特性,如果你根本就不熟悉版本控制,你會瞪著眼無所適從,你最好首先閱讀一下[第2章 *基本概念*](# "第2章基本概念"),它提供了一個版本控制的簡單介紹。 Subversion提供: 版本化的目錄 CVS只記錄單個文件的歷史,但是Subversion實現了一個可以跟蹤目錄樹更改的“虛擬”版本化文件系統,文件*和*目錄都是有版本的。 真實的版本歷史 因為CVS只記錄單個文件的版本,對于拷貝和改名―這些文件經常發生的操作,會改變一個目錄的內容―在CVS中并不支持。在CVS里你也不可以用一個完全不同的文件覆蓋原來的同名文件而又不繼承原來文件的歷史。通過Subversion,你可以對文件或是目錄進行增加、拷貝和改名操作,也可以新增一個具有干凈歷史的文件。 原子提交 一系列的改動,要么全部提交到版本庫,要么一個也不提交,這樣可以讓用戶構建一個所要提交修改的邏輯塊,防止部分修改提交到版本庫。 版本化的元數據 每一個文件或目錄都有一套屬性―鍵和它們的值,你可以建立并存儲任何鍵/值對,屬性也是隨時間的流逝而納入版本控制的,很像文件的內容。 可選的網絡層 Subversion在版本庫訪問方面有一個抽象概念,利于人們去實現新的網絡機制,Subversion可以作為一個擴展模塊與Apache結合,這給了Subversion在穩定性和交互性方面很大的好處,可以直接使用服務器的特性―認證、授權和傳輸壓縮等等。也有一個輕型的,單獨運行的Subversion服務,這個服務使用自己的協議可以輕松的用SSH封裝。 一致的數據操作 Subversion表示文件是建立在二進制文件區別算法基礎上的,對于文本(可讀)和二進制(不可讀)文件具備一致的操作方式,兩種類型的文件都壓縮存放在版本庫中,區別信息是在網絡上雙向傳遞的。 有效率的分支和標簽 分支與標簽的代價不與工程的大小成比例,Subversion建立分支與標簽時只是拷貝整個工程,使用了一種類似于硬鏈接的機制,因而這類操作通常只會花費很少并且相對固定的時間。 可修改性 Subversion沒有歷史負擔,它由一系列良好的共享C庫實現,具有定義良好的API,這使得Subversion非常容易維護,可以輕易的用其他語言操作。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看