簡體   English   中英

為什么將解決方案綁定到 TFS 服務器?

[英]Why bind a solution to the TFS server?

我們使用 TFS 服務器進行版本控制和項目管理; 我不得不為一位同事做一些代碼審查,發現他的解決方案沒有綁定到 TFS 服務器。

我很快告訴他你應該真正將你的解決方案綁定到服務器,但他接着問為什么? ......我想不出任何好的答案。 (除了發出“警告:您的解決方案未綁定”之外,您在打開未綁定的解決方案時會消失)

所以我的問題是,為什么我要把我的解決方案綁定到 TFS 服務器; 如果我不這樣做,什么將無法工作,等等。

  1. 將一個解決方案/產品的項目保持在一起,包括所有必需的程序集引用和引用的項目。 如果您所在的開發環境中有多個開發人員,那么這也將更快地加載解決方案,因為該解決方案已簽入源代碼管理,而您不必具有該解決方案的本地副本。

  2. 自動化的投標。 設置TFS構建時,您指定一個解決方案(或多個)。 如果您的解決方案未檢入源代碼管理,則生成定義和MSBuild.exe將如何知道要生成什么以及要使用什么生成配置(例如Release | x86)? 這與Joel測試的第1點和第2點聯系在一起,StackOverflow使用這些點“評估”公司。

  3. 解決方案更改的歷史記錄。 如果在TFS中,則任何/所有更改都將反映在歷史記錄中。 這對於解決何時/為何無法突然構建解決方案很有用。

Hackerman鏈接中的內容已經描述了為什么將解決方案綁定到TFS服務器:

您必須將解決方案或項目綁定到源代碼管理, 以便該項目可以訪問基本的源代碼管理命令,例如“簽出”,“簽入”和“獲取”。 綁定將項目的本地副本與數據庫中的主副本相關聯。

取消 綁定源控制的解決方案或項目,方法是通過將本地副本與數據庫中的主副本解除關聯,從而從源控制中刪除該項目,並禁用所有源控制命令

您將解決方案綁定到TFS-Server的原因有很多,這些原因包括:您將能夠以團隊合作的方式開發解決方案,您將能夠以開發人員的身份管理自己的變更,或者以團隊經理的身份管理所有開發人員的變更,將能夠完美地增加您的源代碼維護,還有太多其他好處!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM