· Check In的代碼需要在兩臺上的機器交叉驗證,一保證不會因爲dependency 破壞掉build。
· 在不同機器上獲取latest version並且覆蓋本地版本後,得到的工程和文件不一致,在取消在本地修改(Undo Local Changes)後就一致了。推斷TFS在本的有個緩存來保存本地的改動,每次下載的時候都根據本地緩存進行過濾,而另外一臺機器上的版本沒有收到影響,下載了服務器上一致的版本。每次要獲得服務器上的版本,應該首先Undo Local Changes; 注意保存修改,可以通過創建Shelve Set。
· Changeset只是個增量備份集合:參考Understanding ChangeSets and Merge with Team Foundation Server。
· 分佈在多個目錄中的Changeset應該分別在每個目錄上獲取這個changeset的內容,在進行編譯。如果再上一層的根目錄下獲取這個Changeset看起來會導致很多更新,還不太清楚具體行爲。每次重新下載並覆蓋本地內容應該選擇Get Specific Version,然後選中所有選項。否則一些已經下載的文件即使被刪掉了,也不會重新被下載。