Windows

Robocopy 和 Mercurial

  • April 2, 2012

我最近接受了一份新工作,工作的一個方面是維護該組織的 Umbraco 網站。該站點不受原始碼控制,也沒有測試環境。對沒有備份的生產系統進行了更改。

我的第一步是使用 Mercurial 進行原始碼控制,這樣我就可以快速退出破壞性的更改。我通過創建一個本地文件夾、將網頁數據複製到其中並執行 hg commit 來完成此操作。

我想使用 Robocopy /mir 選項來獲取刪除以及更改和添加。我的問題是 /mir 選項會刪除它在源中找不到的每個文件夾,而我的 .hg 文件夾不在源中。

除了在 r​​obocopy 執行之前將其從目標文件夾中複製出來之外,還有什麼方法可以將 .hg 文件夾排除在刪除之外?我看到了一些對 Robocopy 排除功能的引用,但它們似乎只適用於源文件夾,而不適用於 detestation 文件夾。

網路伺服器和本地機器都是 Windows 機器,我沒有管理權限。

雖然我不使用 Mercurial,但在使用 Git 時遇到了類似的問題。我通過在我的送出腳本中為我的 git 儲存庫指定一個外部目錄來解決它。工作得很好。

引用自:https://serverfault.com/questions/375902