2017-03-16 78 views
6

SVN回購看起來是這樣的:SVN - 如何單獨檢查出的子文件夾變成稀疏結賬

頂部/
頂部/一個
頂部/兩
頂部/三相
... etc

你不想結算整個頂部文件夾,但你不知道SVN's sparse checkout feature
所以你結賬回購文件夾頂部/一個C:\ SVN \頂尖\一個,然後你結賬回購文件夾頂部/兩C:\ SVN \頂尖\ 2

在這一點上,無論是簽出的文件夾中都有自己的.svn

然後你發現sparse checkouts

問題

你如何轉換這兩個文件夾的「獨立」結賬到頂層文件夾的稀疏結賬用最少的重新檢查出

是否像啓動稀疏檢出一樣簡單,但不覆蓋現有項目,然後簡單地刪除預先存在的.svn文件夾?

回答

1

SVN遞歸地工作,這意味着每個文件夾大多獨立於其父文件夾。所以這個問題來自父文件夾中的.SVN,這是你想從頭開始重新創建的。

重命名您以前的文件夾(。銷售)並創建一個新文件夾。在該文件夾中執行您的稀疏結賬。它應該下載文件,但你可以通過--depth empty來阻止。

然後,將您的舊文件夾移回新創建的稀疏結帳文件夾和清潔它。 SVN將遞歸掃描並修復文件夾。

+0

是的,這就是我的想法。 – Adrian

+0

好吧,很高興確認您的意見,如果這不是您預期的答案,很抱歉。看看這個,它是類似於你的問題:http://stackoverflow.com/questions/7223341/change-depth-in-existing-svn-working-copy-without-redownloading –