2011-04-03 57 views
16

我們在VS 2008環境中有一個新的ASP.NET項目,並且爲它設置了一個新的TFS服務器,但是最初項目的bin文件夾也被簽入了。如何從版本控制中刪除文件夾(BIN),並使其在TFS中保持不變?

該團隊一次有大約10個活躍的開發人員,現在這是一個大問題,因爲某些公共庫仍由某人或其他人檢查。

根據最佳實踐,我現在希望解決這個問題,並從版本控制中刪除bin文件夾,並且我需要確保從現在開始,當開發人員檢查他的項目時,bin文件夾再次不會被簽入。我如何用正確的方法確保這兩件事情?如果我可以做一些TFS管理員的工作,那麼從第二天起,所有開發人員都會自動將一些設置拉入到他們的盒子中,以便在他們從TFS控制中刪除之後停止檢查bin文件夾。

我是TFS的初學者,就像我之前主要使用SVN一樣,所以請指點適當的步驟和文檔。謝謝!

+0

您是如何添加項目/解決方案的?您如何與您的項目的TFS源代碼控制交互以進行更改? – 2011-04-03 15:39:23

回答

26

刪除解決方案資源管理器中的bin文件夾,這會將刪除添加到掛起的checkins。

構建應重新創建bin文件夾,但不要將該文件夾添加到項目中(因此不會提示將其添加到版本控制中)。

這不會阻止某人將它(或其包含的任何內容)添加回VS之外的版本控制中(例如,從命令行或將bin文件夾添加回項目中)。我不認爲有什麼可以阻止除培訓以外的任意文件的添加(如果你的開發人員不能處理這個問題,他們如何處理所有其他的「不這樣做」與開發有關?)

已更新,因爲這是由TFS(包括VSTS和Visual Studio )允許通過.tfignore文件忽略文件和文件夾。


通常的Visual Studio不拿起更改.tfignore文件,需要重新啓動。

+0

因此,一旦我刪除了文件夾,然後簽入我的解決方案,下一次開發人員(他們昨天可能已採用最新版本)會在解決方案簽入時發生什麼?在他的副本中,他可能會從BIN中檢出一些文件? – 2011-04-03 17:27:21

+0

@SaurabhKumar:會出現合併衝突(我認爲:我從來沒有嘗試刪除與更改衝突)。如果文件是二進制文件,它們只能由一個人簽出(我建議項目中bin中的非二進制文件是錯誤的方法:最好使用「複製到輸出」構建操作)。 **建議**:建立一個包含兩個工作區的測試項目(這些工作區可以在同一個系統上)並進行測試。 – Richard 2011-04-04 07:03:17

+0

我意識到這是一個超級舊的帖子,但我想知道爲什麼沒有人建議實施.tfignore文件,以確保bin文件夾仍然不受源代碼管理的所有開發人員的需要,並且不需要特定的培訓。 – Nugs 2017-05-19 15:22:06

相關問題