2

我使用Team Foundation Server進行源代碼管理。我所有的項目都使用具有dev,main和release分支的結構。在VS解決方案中更改引用項目的位置

對於這個問題,我有2個TFS項目,一個是我的應用程序,另一個是共享庫。我的應用程序的解決方案文件包含共享庫項目(即使它位於單獨的TFS項目中),因爲它使調試更容易。所以我在1個TFS項目中有一個指向另一個項目的解決方案。

我遇到的問題與分支有關。當我在我的應用程序解決方案的開發分支中時,我想要做的是指向共享庫的開發分支版本。同樣,我希望我的解決方案的主分支版本指向主分支中的共享庫等。

有沒有人有如何處理這個想法?

回答

0

我不能告訴你這是否是最好的方法,但我很肯定它會起作用,如果你沒有提出更好的辦法。

  • 在兩個目錄之間創建一個符號鏈接,並使用該鏈接映射項目。
  • 添加事件前MSBuild腳本以刪除並重新創建基於當前分支的每個構建的符號鏈接。例如:

    rmdir MyProject 
    
    mklink /d MyProject c:\dev\Main\MyProject 
    

您可能希望把這個批處理文件並調用。

+0

感謝您的創意解決方案。我開始玩這個遊戲,並且我認爲它會遇到問題,因爲TFS會將項目映射到文件系統上的文件夾。因此,當我使用符號鏈接而不是路徑時,TFS會感到困惑並從源代碼控制中解除項目綁定。即使我將它反彈到符號鏈接而不是實際路徑,這意味着它會將所有分支的更改映射到可能會變得很難看的那個文件夾。無論如何,我可能會給出一個很好的嘗試,看看我能否實現它,我只是想看看是否有更簡單的解決方案首先通過... – NorthFork

相關問題