簡體   English   中英

TFS-如果正在檢入另一個文件,則執行某個文件的檢出+檢入

[英]TFS - perform a check-out + check-in of a certain file if another file is being checked-in

我有一些XSD的文件,這些文件會生成用於使用MS的XSD.exe實用程序的類。

我使用預構建來簽出生成的代碼類文件,並使用發布來簽回。

由於有多個開發人員在同一個項目上工作,並且每次他們都決定重建時都會發生這種情況,因此我們不斷在該項目上遇到沖突,這不是真正的沖突(僅是由於xsd工具版本稍有不同,該版本包含在標頭的某個位置)生成的cs文件)。

為了解決這個問題,我想先將XSD的內容與源服務器進行比較,然后才執行簽出+簽入的操作。

有沒有辦法使用TFS做到這一點?

注意:我嘗試在tf.exe中使用diff命令,但沒有返回退出代碼,我可以使用該退出代碼來了解比較結果。

任何幫助將非常感激...

您可以使用tf.exe並對XSD文件執行get命令,如果返回“所有文件都是最新的”,則說明您不必進行檢出/生成/檢入處理

我的建議是解決問題的原因而不是症狀。

在進行開發時,您應該嘗試使開發人員和構建服務器都使用完全相同的一組工具和源代碼運行,這樣您便會獲得一致的結果。 您不能保證工具的兩個不同版本的輸出將始終相同/兼容。 簡單的不匹配版本號是沒有問題的,但是如果生成的最終程序根據創建者的不同而有細微的差別怎么辦? Fred可能永遠無法重復並修復客戶抱怨的錯誤。 或者,您可能認為您已經修補了該主要的ATL安全漏洞,直到有一天有一天您意識到自己一直在從不需要費勁修補的構建服務器運送產品。

擁有標准化的安裝過程是一件非常簡單的事情(每個人都應認真遵循的“如何安裝”文檔,一個包含正確DVD組的盒子和/或一個包含要安裝的安裝程序的網絡文件夾或源代碼控制的文件夾)使用,要鏈接的庫等)

暫無
暫無

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

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