1. 程式人生 > >svn 中如何checkout出單個檔案

svn 中如何checkout出單個檔案

前言

在Subversion1.5.0版本以前,想要checkout出單個檔案是不可能的事情。 而在Subversion1.5.0中,引入了稀疏檢出(Sparse checkouts)的特性,這使得檢出單個檔案成為可能。

project1裡面有一個目錄images,目錄裡有很多圖片檔案,我們只想單獨檢出其中的logo.jpg

logo.jpg完整訪問地址為logo.jpg

操作

我們可以這樣操作:

A 通過命令列操作

1、檢出目錄images

這樣就在本地形成了一個工作拷貝目錄images_work_dir

2、進入images_work_dir目錄,單獨更新logo.jpg

svn up logo.jpg 

這樣,我們就單獨檢出了logo.jpg,後面就可以對這個檔案進行修改、提交等操作。

B 通過TortoiseSVN操作

目前還不清楚TortoiseSVN該如何操作,希望知道的朋友補充


根據樓主上面的提示,我使用TortiseSVN客戶端試驗了一下,能正常檢出,我做如下補充(還以樓主舉的例子為例)。

1、使用TortiseSVN客戶端(以1.5.3版為例)右鍵選單中的“svn checkout”檢出logo.jpg檔案的上級目錄images資料夾,在檢出視窗中的“檢出深度”處要選擇“僅此項”,這樣檢出來才是一個空目錄,本地命名為temp。

2、然後在temp資料夾上點右鍵,在彈出的TortiseSVN右鍵選單中選擇“檢查更新”,在“檢查更新”視窗中點選“檢查版本庫”,會列出該“images”目錄下的所有檔案。

3、在“檢查更新”視窗中選中要檢出的“logo.jpg”檔案,點右鍵,在右鍵選單中選擇“更新”,即可將該檔案單獨檢出。

注意事項

注意:本文所做的操作需要1.5.0或以上的Subversion客戶端,即文中的svn程式需要1.5.0版本或以上,但是伺服器端版本沒有要求,1.5.0以下的也可以。

方法二 如果你只想checkout單個檔案,單並不需要修改檔案並提交回svn