2011-03-02 131 views
0

我有一個團隊正在開發一個Web應用程序項目,我們希望能夠通過我們的本地IIS Web服務器運行項目,並讓每個開發人員將它映射到任何虛擬目錄他們喜歡。覆蓋Web應用程序項目中的IIS虛擬目錄/ URL

當前每次我們登記時,我們都在st cs proj文件中跺腳對方虛擬目錄設置。

我知道我們可以同意一個虛擬目錄並堅持使用它,但是這並不能解決我遇到的另一個問題,我實際上在機器上保存了多個存儲庫副本,並希望能夠映射每個到一個單獨的虛擬目錄。

所以我們正在尋找的結果是這樣的:

DEV1具有例如c結帳是:/ dev /的webapp映射到虛擬目錄在本地IIS說本地主機/ Web應用程序

然後Dev 2在c:/ workspace1/WebApp上籤出了映射到虛擬目錄的簽出說localhost/workspace1/MyWebApp

AND Dev 2在c:/ workspace2/WebApp的結帳處映射到一個虛擬目錄localhost/workspace2/WebApp

PS。 Dev 2有兩次結賬的原因是因爲他使用活動開發工作,另一個用於分支之間的合併。

+0

你不用它,使所有團隊成員的權利編輯完全相同的物理文件?也就是說,人們並沒有連接到一個映射的驅動器,而是直接打開相同的項目文件? – Thomas 2011-03-02 23:55:01

+0

不,我們正在使用源代碼管理。 – JimmyP 2011-03-03 06:39:16

+0

難道你正試圖找出如何讓自己的機器上的每個開發人員運行兩個不同的網絡應用,這點在兩個不同的代碼庫還是要允許每個開發人員都有不同的虛擬結構相同WAP?例如,對於給定的應用程序,DEV1有/根/應用程序在本地IIS和DEV2有/根/項目/ spiffyvdir /他們的IIS都爲同一個應用程序,因此當DEV2打開應用項目文件抱怨說,VDIR應用不存在? – Thomas 2011-03-03 18:22:26

回答

2

這場戰爭多打了幾次。我們的解決方案是將項目配置爲使用「內置」web dev服務器。如果需要調試應用程序,則使用attach to process命令附加到相應的進程。如果我記得正確的話,VS2010有一個擴展名 - vs命令 - 通過簡單的右擊項目就可以連接到本地IIS。

有一些巨大的附加優點,比如不需要安裝IIS來打開項目,並且對不同版本的Windows的人友好 - 這個技巧出現在我有一個使用XP,2003服務器的開發團隊時和Vista,同時開發團隊也不能被迫同意「正確」的方式去做事情。

0

不太清楚的問題。每個團隊成員都可以在自己的本地IIS中運行項目,在這種情況下,它不會與其他項目發生衝突。我想你需要某種類型的源碼控制,比如TFS的VSS,以使文件的更改更加同步。

+0

-1:你沒有真正明白這個問題,爲什麼回答它? – 2011-03-04 02:01:40

+0

至少我試過了,不像你在這裏嗚嗚... – XtremeBytes 2011-03-04 21:30:30

0

如果您的團隊成員都使用Windows Vista或7,則其本地IIS必須是版本7或7.5。 IIS 7.x的好處是我們可以同時運行多個網站,而Windows XP上的IIS 5.1只能同時運行一個網站。

因此,您的團隊可以在本地IIS中使用單個網站設置每個Web應用程序項目,而不是在「默認Web站點」下以「localhost」表示的虛擬目錄。當然,爲了讓他們這樣做,他們需要修改C:\ Windows \ System32 \ drivers \ etc中的「hosts」文件。

例如,如果您的團隊運行多個Web應用程序項目(例如admin和public),則它們可以分別具有「admin.local」和「public.local」作爲其域名。當然,這些域名必須存儲在所有團隊成員的「主機」文件中。

所以,他們的網址是:

  • 本地主機/管理 - > admin.local
  • 本地主機/公共 - > public.local

如果在某個項目成員都同意爲了使用它,他們不需要爲虛擬目錄問題煩惱,我相信,無論何時從版本控制器下載文件,虛擬目錄問題都會不斷變化。希望這能給你一個見解。

+0

這並沒有解決的能夠運行在自己的IIS兩個版本,這將被映射到回購的不同檢出問題。 – JimmyP 2011-03-03 06:39:58

4

在Web應用程序項目,在那裏你指示是否使用本地IIS服務器的屬性,你可以指定在服務器部分的設置不被保存在項目文件中,因此適用於所有用戶。那樣做一次,那麼任何開發人員都可以更改這些設置,而不會觸發項目文件的更改,從而防止開發人員相互碾壓。

enter image description here

+0

聖煙,他們什麼時候添加那個按鈕? – 2011-03-04 12:36:16

+0

@Wyatt巴尼特 - 我認爲這是在VS 2008中添加 – Thomas 2011-03-04 15:30:50

+0

猜猜這是我得到的手工編輯項目文件。 – 2011-03-04 15:45:03

相關問題