2014-01-10 32 views
1

我無法檢出名爲aux的目錄,因爲該名稱是Windows中的非法目錄名稱(我認爲它是DOS的補充)。我無法操縱倉庫本身。CVS更新忽略來自存儲庫的目錄,即非法的名稱在Windows中,如aux

我使用TortoiseCVS,但它沒有選項來忽略存儲庫上可用的目錄。使用.cvsignore也不起作用,因爲它只會忽略提交。

這可能嗎?的TortoiseCVS只是說以下內容,這是相當令人沮喪的:

龜提示:該錯誤可能是由具有在儲存庫中的文件夾,並具有相同名稱的文件(除了大小寫)引起的。這樣的存儲庫不能在Windows文件系統上檢出。

從CVS實際的錯誤是這樣的:

CVS [更新中止]:無法CHDIR到AUX:錯誤地址

注:我可以解決住的地方我可以檢出所有文件夾,除此之外。由於有超過1000個文件夾,因此只需手動檢出所有其他文件夾即可。

+0

假設您以某種方式訪問​​存儲庫,是刪除目錄的可能性,還是你需要它成爲項目的一部分? –

+0

@BurhanAli不幸的是,我無法刪除存儲庫上的目錄,它只是爲我讀取的存儲庫的一部分。我只能通過CVS訪問回購協議。 – Abel

+0

這不完全是我的意思。我對讀取這個問題的第一反應是啓動Linux VM,檢查項目並使用CVS刪除目錄。這隻有在文件夾對項目不重要的情況下才有可能。所以我就這樣問:項目需要這個文件夾嗎? –

回答

2

這裏是我會做什麼:

  • 火了一臺Linux機器(物理或虛擬的,真正安裝的現場DVD,也沒關係)。
  • 使用cvs檢出項目。
  • 使用cvs rm刪除目錄的內容並提交更改。
    • 請注意,cvs不允許您不幸地刪除目錄本身。
  • 返回到Windows機器,並再次檢出項目或執行cvs update

你需要做的一件事就是添加-P選項,它將清空空目錄。如果你不添加這個,那麼它仍然會嘗試下載空的aux目錄。

相關問題