2014-02-21 46 views
2

我在Web API項目的App_Data文件夾中放置了一個可供客戶端訪問的文件,供下載。它在第一對測試中運行良好,但突然之間服務器應用程序抱怨沒有權限接受該文件。如何防止TFS鎖定App_Data文件夾中的二進制文件?

事實證明該文件在簽入代碼後自動鎖定。我怎樣才能防止這個文件再次被鎖定?我只是「檢查了」TFS,但我不想繼續這樣做。

在「簽入時間」中,我可以選擇有問題的文件,並選擇從簽入中「排除」它,但它在簽入過程完成後再次恢復爲鎖定狀態。

有沒有辦法將文件或文件夾標記爲「無鎖區域」?

+2

該文件應該不是源代碼管理的一部分。 –

+0

我同意,但爲什麼它被TFS認爲是這樣,我如何告訴它停止和停止? –

+1

這是一個網站「項目」(文件 - 新網站)還是Web應用程序項目(文件 - >新項目)?另外,您是否使用本地工作區?本地工作區將假定新添加的文件應添加到源代碼管理中,除非另有通知。 –

回答

2

這裏有一個令人困惑的術語超載:文件系統上的文件被標記爲只讀。 TFS使用術語鎖定來指示該文件由給定用戶檢出,並且不能由其他用戶檢出或檢入。該文件不是已鎖定,但它是只讀

Team Foundation Server - 當您使用服務器工作區時 - 將文件簽入服務器時將其標記爲只讀,並在文件簽出時設置爲可寫。

這聽起來像你不想在源代碼管理中的這個文件。您應該從源代碼管理中刪除這些文件(但不能從本地機器中刪除)。將來,您應該仔細查看待處理的更改,以便不添加對源代碼管理感興趣的文件。

+0

我沒有故意檢查.exe,當我做了一個「掛起的udpates」簽入時,TFS會自動檢查它(我猜)。也許我應該明確檢查那些已更改的文件,一次一個... –

+1

應該有一個文件和文件夾的上下文菜單項,允許您從TFS權限/監視中排除文件或文件夾。 –

+1

如果您使用本地工作區,則可以使用'.tfignore'功能來排除文件或文件夾。對於服務器工作區,您應該手動避免添加任何您不想檢入的文件。 –

相關問題