SVN中的check out與export的區別

2021-09-02 10:03:31 字數 884 閱讀 6286

一、check out跟check in對應,export跟import對應。

二、check out匯出獲得檔案後,匯出的檔案仍處於svn版本控制中,與版本庫保持關聯,比如你可以進行svn update或者svn commit操作。同時匯出資料夾下有乙個.svn的隱藏資料夾,儲存著一些版本的元資料資訊,通常可以再此基礎上繼續開發專案

三、export 簡單匯出乙個版本的資料,匯出的檔案脫離svn版本控制,修改後無進行update和commit操作。匯出資料夾下沒有.svn目錄,通常用來產品發布

四、export的使用

1、export匯出的是乙個沒有.svn版本控制器檔案的純淨目錄,一般用品產品發布,或者是用作**回滾測試

2、**路徑:/home/ajia/html/ecshop/ (該路徑下存有從版本庫checkout出來的**),

該項目的svn版本庫路徑:file:///var/www/svn_data/ecshop/ (或 svn://伺服器ip/var/www/svn_data/ecshop/)

現在想**回滾到某一版本(例如第9版本)看看**情況,可使用以下命令:

svn export -r9 --forcefile:///var/www/svn_data/ecshop//home/ajia/html/ecshop/

說明:-r+版本號,--force:強制匯出到目的路徑中,目的路徑最後的資料夾ecshop必須是不存在

SVN只checkout部分目錄的方法

整個code是乙個很大的工程,我想只checkout幾個指定的目錄即可,因為我經常用的就只有這幾個,怎麼辦呢?命令列方法 命令列操作的話,先用svn co depth empty 檢出空資料夾,然後再從這個空資料夾中svn up filename獲得所需要的檔案。這種方法我已經親自驗證通過,指令碼見...

SVN中Branch的建立與合併

在使用源 版本控制工具時,最佳實踐是一直保持乙個主幹版本。但是為了應付實際開發中的各種情況,適時的開闢一些分支也是很有必要的。比如在持續開發新功能的同時,需要發布乙個新版本,那麼就需要從開發主幹中建立乙個用於發布的分支,在分支上進行bug fix,維護版本的穩定,並適時的將一些改動合併回主幹。目前大...

SVN中Branch的建立與合併

在使用源 版本控制工具時,最佳實踐是一直保持乙個主幹版本。但是為了應付實際開發中的各種情況,適時的開闢一些分支也是很有必要的。比如在持續開發新功能的同時,需要發布乙個新版本,那麼就需要從開發主幹中建立乙個用於發布的分支,在分支上進行bug fix,維護版本的穩定,並適時的將一些改動合併回主幹。目前大...