2016-05-31 51 views
0

我們使用VS和TFS 2010來管理代碼,分支,合併ASP.NET項目。所有的好東西。我來自Subversion背景,所以TFS過程的某些方面對我來說並不清楚。TFS 2010 - 檢查哪個分支用於發佈(ASP.NET)?

我需要知道的一件事情 - 從已發佈的網站向後使用到分支/版本/標籤。在TFS之外工作時,如果我通過文件系統導航到構建發佈的位置(例如,在內部IIS服務器上),我可以按預期找到源代碼。但是,我需要知道用於執行發佈操作的分支。

是否有內置的我可以使用,或者這是一個構建操作,我需要自我介紹(例如,將分支名稱粘貼到根項目目錄中的版本文件中)?

+2

這與TFS無關,與任何VCS一樣。 *不要*從多個分支發佈。可以是單個「主」或「發佈」分支,也可以爲每個定義良好的版本使用單獨的分支。 –

+0

你是如何發佈你的應用程序的? –

+0

Panagiotis - 我們將爲每個明確定義的版本使用單獨的分支。這正是計劃。但是,一旦您從該分支發佈,那麼是什麼?當我查看發佈的位置時,如何找到使用的分支名稱? –

回答

0

當您排隊構建時,您會在日誌中看到解決方案$/teamProject/Project/Project.sln的服務器路徑。項目名稱應該是分支名稱。

+0

好的,所以我可以在生成事件中解析日誌以查找服務器路徑,然後將其彈出到項目根目錄中的文本文件中。然後,該文件(不受版本控制)可以與其他Web應用程序一起發佈。因此,我稍後可以檢查文本文件的發佈區域以查看發佈期間使用的分支名稱。這聽起來似乎合理嗎? –

+0

在分支計劃中,Release分支應該是一個單獨的分支,爲什麼你從多個分支中釋放? –

+0

這不是「發佈」,而是從分支機構「發佈」。其目標是 - 查看已發佈的位置(最終在Web服務器上創建的位置),並有一種向後使用的源代碼版本的方式。因此,員工可以在任何Web服務器上發佈任何發佈的版本(可能有多個託管版本,每個版本都應用了不同的功能),並以某種方式查找分支/標籤/更改集版本。然後檢查確切的版本在本地修復或調查。 –