SVN分支的合併深度 Depth介紹

2021-08-29 03:05:45 字數 1246 閱讀 5648

合併深度:

1, working copy(工作副本):即你當前的工作目錄,一般預設為這個選項;

2,recursively(遞迴):即你選擇的目錄的版本庫,包括了其下面的子檔案,子資料夾,包括子資料夾裡面的內容;

3, direct children(直接子節點):即你選擇的目錄下面的檔案,資料夾,但是不包括資料夾裡面的子檔案,子資料夾;

4,files in a folder(僅檔案子節點):即你選擇的目錄下面的檔案,但不包括資料夾,當然不包括的資料夾下面的所有內容也都不納入合併範圍;

5,only a folder(僅此項):沒有任何合併內容。

例項:1、主幹test資料夾下面有text.txt檔案,把test資料夾建立分支test2

2、在test2資料夾下面增加test21資料夾,在test21資料夾下面增加資料夾test211,在test211資料夾下面增加檔案test211.txt;修改test2資料夾下面的檔案test.txt,增加檔案test2.txt。提交

3、右鍵test資料夾合併test2資料夾,選擇工作副本。則test資料夾中原先的test.txt檔案則顯示修改狀態,test2.txt檔案顯示新增狀態,資料夾test21和test211以及裡面的test211.txt檔案都顯示為新增狀態。選擇將test資料夾svn還原,則新增狀態下的資料夾或者檔案顯示為無版本控制狀態,原先的test.txt還原為常規常態。

4、右鍵test資料夾合併test2資料夾,選擇全遞迴,結果和3一樣。但是我們之前的test資料夾和倉庫上的test的內容是一致的,如果不一致,那麼選全遞迴,是已倉庫版本為標準。選工作副本,顧名思義,則以你本地的工作副本檔案為主,分支上有而工作副本中沒有的資料夾或檔案則不進行比較合併。

5、右鍵test資料夾合併test2資料夾,選擇直接子節點,包含資料夾。則test資料夾中原先的test.txt檔案顯示為修改狀態,test2.txt檔案顯示為新增狀態,test21資料夾顯示為新增狀態,但是其裡面內容則為空,那麼就證明了分支中test21資料夾以下的內容並沒有合併到主幹test中來,合併行為只是選取了當前目錄。選擇將test資料夾svn還原,則新增狀態下的資料夾或者檔案顯示為無版本控制狀態,原先的test.txt還原為常規狀態。

6、右鍵test資料夾合併test2資料夾,選擇僅檔案子節點。則test資料夾中原先的test.txt檔案顯示為修改狀態,test2.txt檔案顯示為新增狀態,分支test2中的test21資料夾沒有合併到test中來。選擇將test資料夾svn還原,則新增狀態下的檔案顯示為無版本控制狀態,原先的test.txt還原為常規狀態。

svn 分支 合併

儘管svn沒有作強制要求,但是一般svn版本庫目錄建議建立trunk branches和tags三個目錄。在實際操作時,trunk主幹版本要時刻保持乾淨,即隨時可以基於這個版本進行修改並將應用部署上線。branches是分支目錄,存放並行開發的專案 因為分支是主幹的廉價拷貝 相當只是提交了一次主幹版...

SVN拉分支,合併分支

前提是 本地已安裝svn,且在svn中新建好branch和tag目錄 拉分支 上圖中紅框選擇存放的路徑,點選ok就行了。合併 把分支 合併到主幹 方式一 通過eclipse合併主幹分支 1.在主幹專案上,右鍵 team 合併,出現下圖 2.選擇第一種方式,並把左下的選擇框 去掉,出現下方介面。3.點...

SVN 合併的思考 SVN 分支合併主幹

今天在使用 svn 的過程中遇到了這麼乙個問題 我們在乙個月前從主幹上拉出了乙個分支,乙個月的開發過去了,發現不論是分支還是主幹上都進行了非常繁雜的修改,此時我們的測試要求先把主幹上的 合併到分支上進行測試,那麼現在問題來了,如何將主幹上的 合併到分支上呢?有關 svn 的合併的問題,其實都可以在這...