2011-10-25 31 views
2

我的團隊創建了一個項目。這個項目已經存在於每個成員的每臺PC上。現在,我剛剛使用AnkhSVN將此項目添加到SVN。所以我想知道如何讓我的團隊的每個成員都可以使用這個項目,而無需退出或下載這個項目,因爲它已經存在。我想使用任何SVN客戶端來引用它或類似的東西。對我有什麼想法?如何使AnkhSVN參考現有項目?

回答

2

簡短回答:他們必須使用SVN結帳到空文件夾,對不起。

問問你的團隊成員:

  • 創建一個名爲「fromsvn」新文件夾,
  • 使項目的SVN結帳到該文件夾​​,
  • 副本替換現有的項目爲「fromsvn」文件夾,
  • 提交更改(如果有)。

龍回答

在結賬SVN創建的每個文件夾名爲 「.svn文件」 文件夾中。這個「.svn」文件夾包含你的文件的所謂的「基礎」版本。每個「基本」版本都是SVN內原始文件的副本。當您進行「乾淨」結帳(​​即使用SVN客戶端將項目從服務器下載到空文件夾中)時,SVN會創建兩個「基本」版本的文件(並將其放入.svn文件夾中)和「工作副本」 - 那些你實際上會修改然後提交的。因此,如果您簽出10M字節的項目,SVN將創建20M字節的文件,其中一半將存儲在「.svn」文件夾中,但它將從服務器下載僅10M字節

其他成員已經有他們的項目,但他們沒有「.svn」文件夾。這意味着,SVN客戶端仍然需要從SVN服務器存儲庫下載這些文件夾,並且它仍然會花費這些10M字節。

+1

+1,但FYI SVN 1.7+使用NG-WC,只有根目錄包含.svn目錄。 – si618

+0

是的,我也缺乏這種SVN功能。在我們公司,我們經常建立現有項目的分支機構,並且每次創建分支機構時都必須簽出整個項目。如果SVN客戶端可以檢查現有文件並且根本不從服務器複製它,那將會非常有用。 AFAIK,* svn稀疏結帳*或* svn:忽略*不這樣做。 – izogfif

+0

對我很有幫助,非常感謝! –