2013-04-08 61 views
1

在Visual Studio & TFS中有沒有辦法可以強制開發人員簽入其代碼?或提醒他們始終簽入他們的代碼?TFS - 強制所有開發人員簽入其代碼

+2

爲什麼你的開發人員不在? – stuartd 2013-04-08 13:34:48

+0

這就是他們的關鍵問題。可能有什麼阻止他們這樣做。如果他們有一個合理的理由修復它,如果不是的話,你可以在每日scrum會議上添加一個問題,問:你昨天檢查了嗎?爲什麼不? – 2013-04-08 13:41:29

+0

你想什麼時候強迫他們檢查他們的代碼?什麼條件?一個小時之後,一個工作項目,回家之前等等? – DaveShaw 2013-04-08 19:57:14

回答

5

您無法在其他工作區強制檢入文件。簽出的文件只出現在工作區所在的本地驅動器上,因此,如果例如關閉了機器,則無法訪問這些文件。

但是,您可以識別簽出的文件並通知用戶。使用tf.exe你應該能夠得到所有的文件列表檢出像這樣所有用戶:

tf status /user:* 

您可以通過suplying路徑和/ R來獲得下的所有項目限制範圍。

tf status /user:* $/TeamProject/Project/ /r 
0

雖然沒有辦法強迫這些類型的簽入,你可能會創建一個可以訪問所有已簽出的其他系統上(假設這些系統正在運行)文件的新用戶。因爲TFS知道誰檢出了哪個文件。

然後,您可以將簽出的文件複製到本地工作區並檢入。這聽起來比現在容易得多。你可能會遇到很多合併衝突,當有人從TFS獲得最新版本時,他們也會得到這些合併衝突(更不要說他們自己的改變將被視爲合併衝突)。

我相信TFS可以配置爲只允許每個文件簽出一次。這將解決很多問題,但會限制開發人員。

所以總之有解決方案。但是,讓開發人員檢查他們自己的工作可能會更好,而不是以遠程方式強制執行,並且可能會帶來所有的麻煩。

0

檢入是過程的一部分。如果你在這個過程中還有其他部分,那麼登記需求就會變得明顯,而開發人員也會這樣做。

例如:如果您設置了一個自動構建,它構建了簽入的所有內容,並在QA/release/etc中使用該構建。然後,開發人員必須簽入,否則他們的代碼將不會在該版本中。

0

使用團隊基礎方面解鎖文件,刪除工作區。沒有辦法迫使開發人員檢查他們的文件。

相關問題