2017-04-10 91 views
0

我們已經使用了用於網站下面的TFS部署策略 - :如何避免TFS構建使文件夾只讀

1)Windows計算機上的文件複製

來源:TFS 的文件夾目標:應用程序服務器

現在,在本網站內的文件夾中,文件首先被刪除,然後添加。

但是,通過TFS進行部署後,文件將變爲只讀。所以文件不能被刪除,並在網站上引發錯誤。

如何處理這種情況下,TFS部署enter image description hereenter image description here

+0

你的意思是你使用這一步得到一個錯誤的清潔目標文件夾下的文件時,在建造?你能否發佈錯誤信息? –

+0

生成後文件正在轉換爲只讀,這就是爲什麼屏幕上會出現錯誤。 –

回答

0

enter image description here

問題已經加入的Windows ROBOCOPY命令的一個屬性解決。

/A-:R:從複製的文件中刪除只讀屬性。

「/ A」:屬性

「 - 」:刪除

「R」:只讀屬性

+0

請將此答覆標記爲答案 –

1

我假設你的構建服務器工作區,也可以直接從TFVC拉動文件到服務器工作區(see local vs. server workspaces)。在服務器工作區中,在工作區中讀取未檢出的文件,以防止在未先告訴TFS的情況下進行本地更改,而是要更改它們(檢出)。由於您的構建通常不會在您的工作空間中執行任何源代碼管理操作,因此當您複製它們或將它們作爲構件發佈時,部分或全部文件保持只讀狀態。

如果您將TFS項目複製到另一個位置,這些只讀標誌也會被複制。但是,通過使用attrib -r來清除只讀標誌,可以在發佈構建中的構件之前或將文件複製到目標機器之前(或之後)清除只讀標誌。有關遞歸等更多選項,請參閱attrib文檔。

+0

完成使用刪除文件中只讀屬性的相同原理。對於robocopy,爭論是/ A-:R –

0

當您將文件夾路徑設置爲IIS 6.0中網站的物理路徑時,您將看到該文件夾​​被自動設置爲只讀。

您可以刪除文件夾屬性中該文件夾的只讀設置。如果您想刪除文件夾的只讀設置。在Windows Machine File Copy step中,您需要提供一個帳戶,該帳戶是目標計算機的管理員。 enter image description here