移除版本控制檔案的存取權限
身為 Team Foundation 系統管理員,您可能必須移除版本控制下檔案的存取權限。 例如,有人可能會簽入感染了病毒的檔案。 您還可以永久終結已經過版本控制的檔案。 如需詳細資訊,請參閱 終結版本控制的檔案。
下列程序將會詳細說明如何透過使用者介面或 tf 命令列公用程式來移除檔案。 只要以沒有問題的版本覆寫有問題的版本,並且將沒有問題的版本加入至資料庫,即可移除存取。 藉由設定讀取/寫入權限,即可不讓檔案出現在 [原始檔控制總管] 中。
注意事項 |
---|
雖然檔案會以刪除狀態保留在資料庫中,但是請不要直接從資料庫中移除該檔案的資料列,否則可能會發生無法預期的結果。 |
警告
如果您針對版本控制下的檔案或資料夾移除 [Service Accounts] 安全性群組的 [讀取] 權限,VersionControl.Adapter 可能就無法讀取此檔案或資料夾。 如果配接器 (Adapter) 無法讀取資料倉儲內的版本控制資訊,就會在應用程式層事件記錄檔中寫入一則訊息,內容類似:[服務帳戶可能沒有擷取這個變更集的使用權限]。 如果沒有檔案或資料夾的版本控制資訊,資料倉儲和後續的版本控制報告可能就不完全正確。
必要的使用權限
您必須屬於 [Team Foundation Administrators] 群組,才能移除 Team Foundation 版本控制檔案的存取權限。 如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要移除版本控制下檔案的存取權限
在 Visual Studio 的 [檢視] 功能表上,按一下 [其他視窗],然後按一下 [原始檔控制總管]。
找到並簽出您要移除的檔案。 如需詳細資訊,請參閱 簽出和編輯版本控制的項目。
在 [簽出] 對話方塊中,確認已選取正確的檔案,然後按一下 [選取鎖定類型] 選項中的 [簽出]。
建立新檔案並將檔案儲存在相同位置,而且檔名和副檔名必須與要覆寫之最新版本的檔案相同。
簽入檔案。 如需詳細資訊,請參閱 簽入暫止的變更。
注意事項 您必須確定,在電腦上擁有檔案之本機複本的所有用戶端使用者都要在 [方案總管] 中移除檔案的所有參考,並且手動移除其用戶端電腦上的所有檔案複本。
以滑鼠右鍵按一下檔案,然後按一下 [屬性],開啟檔案的 [屬性] 對話方塊。 按一下 [屬性] 對話方塊中的 [安全性] 索引標籤,並清除 [繼承安全性設定] 方塊。
除了 [Administrators] 以外,請針對每個使用者和群組按一下 [拒絕]。
按一下 [確定],將其他使用者的檔案從 [原始檔控制總管] 中移除。
若要從命令列移除對檔案的存取
開啟命令列,並使用 tf 公用程式的 CheckOut 命令取得您要移除之檔案的可寫入版本。 例如:
tf checkout myfile.cs
建立新檔案並覆寫您要移除的檔案。
使用 CheckIn 命令取代資料庫中的檔案版本。
例如,您可以加入註解,描述您要覆寫檔案並拒絕其使用權限。
tf checkin /comment:"Overwrote bad file and denied permissions."
使用 permission 命令搭配 /deny 選項,變更使用者或群組對該檔案的使用權限。
例如,您可以使用下列命令來拒絕 ADATUM 網域中的群組對該檔案的讀取權限。
tf permission /inherit:no myfile.cs
tf permission /deny:read myfile.cs /group:ADATAUM\Group1 ADATAUM\Group2 myfile.cs