0

我有一个团队目前正在开发一个 Web 应用程序项目,我们希望能够通过我们的本地 IIS Web 服务器运行该项目,并让每个开发人员将其映射到他们喜欢的任何虚拟目录。

目前,每次我们签入时,我们都会在 cs proj 文件中相互踩踏虚拟目录设置。

我知道我们可以就一个虚拟目录达成一致并坚持使用它,但这并不能解决我遇到的另一个问题,我实际上在我的机器上保留了存储库的多个副本,并希望能够将每个副本映射到一个单独的虚拟目录。

所以我们正在寻找的结果是这样的:

Dev1 在说 c:/dev/Webapp 有一个结帐映射到本地 IIS 上的虚拟目录,比如 localhost/WebApp

然后 Dev 2 在 c:/workspace1/WebApp 上进行结帐,映射到虚拟目录,例如 localhost/workspace1/MyWebApp

并且 Dev 2 在 c:/workspace2/WebApp 上有一个结帐,映射到一个虚拟目录,比如 localhost/workspace2/WebApp

PS。Dev 2 有两个结帐的原因是因为他使用 on 进行活动开发工作,另一个用于分支之间的合并。

4

4 回答 4

4

在 Web 应用程序项目的属性中,您可以指明是否使用本地 IIS 服务器,您可以指定服务器部分中的设置不存储在项目文件中,从而适用于所有用户。这样做一次,然后应该是任何开发人员都可以更改这些设置而不会触发对项目文件的更改,从而防止开发人员互相踩踏。

在此处输入图像描述

于 2011-03-04T01:02:53.183 回答
2

这场战争打了好几次。我们的解决方案是将项目配置为使用“内置”Web 开发服务器。如果需要调试应用程序,然后使用 attach to process 命令附加到相应的进程。还有一个 VS2010 的扩展——如果我没记错的话是 vscommands——它可以让一个人通过简单的右键单击项目来连接到本地 IIS。

有一些巨大的附加优势,例如不需要安装 IIS 来打开项目,并且对使用不同版本 Windows 的人也很友好——这个技巧是在我有一个使用 XP、2003 服务器和 Vista 的开发团队时诞生的。同时,不能强迫开发团队就“正确”的做事方式达成一致。

于 2011-03-03T22:02:50.143 回答
0

这个问题不是很清楚。每个团队成员都可以在他们自己的本地 IIS 中运行该项目,在这种情况下它不会与其他人发生冲突。我想您需要某种源代码控制,例如 TFS 的 VSS,以使对文件的更改更加同步。

于 2011-03-02T22:29:07.053 回答
0

如果您的团队成员都使用 Windows Vista 或 7,则他们的本地 IIS 必须是版本 7 或 7.5。IIS 7.x 的好处是我们可以同时运行多个网站,而 Windows XP 上的 IIS 5.1 一次只能运行一个网站。

因此,您的团队可以使用本地 IIS 中的单个网站来设置每个 Web 应用程序项目,而不是使用“默认网站”下的虚拟目录(表示为“localhost”)。当然,为了让他们这样做,他们需要修改位于 C:\Windows\System32\drivers\etc 的“hosts”文件。

例如,如果您的团队运行多个 web 应用程序项目,如 admin 和 public,他们可以分别使用“admin.local”和“public.local”作为他们的域名。当然,这些域名必须存储在所有团队成员的“hosts”文件中。

因此,他们的 URL 将是:

  • 本地主机/管理员 -> admin.local
  • 本地主机/公共-> p​​ublic.local

我相信,如果某个项目中的成员都同意使用它,他们就不必为每当您从版本控制器下载文件时不断变化的虚拟目录问题而烦恼。希望这可以给你一个见解。

于 2011-03-03T02:22:37.360 回答