2017-04-19 30 views
0

我在我的存儲庫中有2個解決方案:「A」和「B」在主\ A & main \ B 我試圖解決的問題是,當我在「A」中更改某個文件時,我可以看到這些文件並在我工作的解決方案「B」中提供它們。如果我的存儲庫包含許多解決方案,我可以爲每個解決方案設置一個.tfignore文件嗎?

我可以設置每個解決方案一個.tfignore文件並將它忽略所有不存在了當前解決方案的一側的其他文件?

如果「A」在TFS中有他自己的構建定義,我可以強制更改集只包含來自「A」文件夾的文件嗎?

回答

1

.tfignore無法達到你想要的。您可以使用以下解決方法:

最佳實踐:開發人員可以通過右鍵單擊 文件夾/解決方案,選擇「檢查僅限於給定文件夾/分公司/解決方案掛起更改支票在」。對於簽入行動,「掛起更改」視圖將暫時「排除」任何修改,直到你完成 辦理入住手續取得 之外的文件夾/分公司/解決方案

是否可以預防:有一個預製入住稱爲「強制籤中只能包含的 當前解決方案的一部分文件」政策選項。這可能適用於您,因爲您正在使用「解決方案」 。

enter image description here

更多細節信息,請參閱本simialr問題:Why does TFS allow a single changeset to affect multiple branches? If there isn't a very good reason, can this be prevented?several ways每每個項目。

+0

謝謝,「簽入政策」是一個全球性的設置?每個開發者是否需要在他的IDE中手動設置它? –

+1

@AviramFireberger它是團隊項目級別,要完成此過程,必須將「編輯項目級信息」權限設置爲「允許」。在由團隊項目管理員設置後,團隊項目中的其他開發人員將被要求遵守該策略。更多詳細信息請參考:[添加簽到政策](https://www.visualstudio.com/en-us/docs/tfvc/add-check-policies) –

+0

謝謝我會看看簽入政策文件頁 –

0

你應該在這種情況下實際做的是創建兩個工作空間,每個工程一個。然後,您可以根據需要在工作區之間切換,並僅查看該工作區內更改的文件。

相關問題