2012-12-10 78 views
5

因此,我決定將我引用的第三方dll添加到名爲lib的單獨文件夾中的源代碼控制,然後從所述目錄中引用它們。更新TFS源代碼管理中的二進制文件

這工作得很好,但是當我想更新文件時,TFS似乎完全沒有注意到這些文件實際上已經發生了變化。即使我複製了舊文件,似乎也無法檢查新文件。如果我選擇來自源代碼管理資源管理器的簽入等待更改,我會收到一個信息框,指出沒有任何更改。但是,如果我在最新版本和工作區版本之間運行比較單個DLL,TFS確實告訴我這些文件確實不同。

那麼是唯一的解決方案,從源代碼管理中刪除文件,然後重新添加它們作爲新版本,或者我可以不知何故更新它們?

回答

7

Team Foundation Server(通過2010年和2012年的「服務器工作空間」)使用「Checkout/Edit/Checkin」模型進行版本控制,該模型與許多其他版本控制系統不同(例如「編輯/合併/提交「系統)。

爲了更新您的二進制文件,您需要明確check them out and update the contents。然後你可以檢查它們。這種類型的系統被調整用於處理大的存儲庫和像二進制文件這樣的大文件,因爲它不需要掃描你的磁盤來確定文件是否已經改變。

如果您更喜歡使用編輯/合併/提交類型系統,該系統將掃描您的磁盤以查找更改,並且不需要顯式檢查文件,則可以在TFS 2012(作爲「本地工作區」)中使用該文件。

+0

啊,謝謝你的詳細澄清,它確實有道理。 – bobblez

2

您是否試圖在替換之前檢查編輯該文件?它在這裏工作...

相關問題