2010-10-29 55 views
0

更新我在工作中有一個SVN項目,看起來像這樣:SVN:如何檢出某個目錄,仍然能夠從根本

 
project 
    |-- docs 
    |-- scripts 
    `-- app 
     |-- trunk 
     |-- branches 
     |  `-- development 
     `-- tags 
      |-- Release_1.0 
      |-- ... 
      `-- Release_5.3 

我想喜歡我的工作文件夾這樣的:

工作拷貝

 
dir_root 
    |-- docs 
    |-- scripts 
    |-- trunk 
    `-- branches 
     `-- development 

我想提交從「dir_root /軀幹」,並且在一個同時「dir_root /文檔」一些代碼提交到只有1個修訂號。

我怎麼能籤忽略「標籤」文件夾,並仍然能夠提交到多個目錄。

注意

  • 因爲「標籤」,包含了太多的釋放,我不能檢出所有的資源庫。
  • 我試圖使用稀疏目錄,但它不斷給我這個錯誤「svn:'/ dir_root'不是工作副本」當我嘗試提交。

回答

1

從錯誤它看起來像dir_root下的每個文件夾分別簽出。因此dir_root本身並不對應於SVN中的project文件夾。

您可以先檢出project--depth immediates分成dir_root。這將創建一個類似於您的dir_root中SVN中的文件夾結構。之後,您可以更新您感興趣的子文件夾(即docstrunk等)。一旦做到這一點,你可以更改內容,做從dir_root包含更改dir_root/trunkdir_root/docs單個提交。

+0

如何從文檔或主幹更新文件。我用svn update --depth inifity,但文件夾中的文件沒有更新。 – yvoyer 2010-10-30 13:59:25

+0

svn update --set-depth infinity – Raghuram 2010-10-30 15:09:12

+0

我試着做你告訴我的,但我仍然不能提交或從dir_root狀態。 我在dir_root中立即檢出深度,並使用--set-depth infinity更新了文檔和樹幹。然後,我修改的每個文件都不會出現在svn狀態或來自dir_root的svn提交中。我錯過了什麼? – yvoyer 2010-10-30 16:35:16

0

創建與SVN一個導演:用的外部你提到將解決你的問題的結構。

+0

我可以通過將其置於dir_root中來提交更改嗎? – yvoyer 2010-10-30 13:52:35

+0

是的,直到整個工作副本在同一個存儲庫中。檢查這個http://stackoverflow.com/questions/769236/how-can-i-do-a-single-svn-commit-across-multiple-externals-at-the-command-line – 2010-10-31 07:04:38

相關問題