在Visual Studio中有效使用工作区?

时间:2008-12-05 10:52:21

标签: visual-studio workspace

我想知道在visual studio中使用工作区的最佳方法是什么。我们有150多个网络服务,它们都是同一个团队项目$ / MyTeamProject的一部分而根本没有相关性。他们都是同一团队项目的一部分,因为他们都是由我们组织内的同一群人维护的。

每个web服务都具有以下结构

$/MyTeamProject/WebService1
$/MyTeamProject/WebService1/Main
$/MyTeamProject/WebService1/Release/1.0
$/MyTeamProject/WebService1/Release/1.1

$/MyTeamProject/WebService2
$/MyTeamProject/WebService2/Main
... etc.

我想知道在这个设置中使用工作区的正确方法是什么,因为目前只有teamproject的映射,所以我的所有webservices都是同一个工作区的一部分。我应该为主分支和每个版本分支创建映射作为单独的工作区,还是应该将每个Web服务映射到它自己的工作区,例如$ / MyTeamProject / WebService1?

任何帮助都将不胜感激。

我不能将每个web服务都作为自己的teamproject,因为tfs是在具有相同规模项目的几个组之间共享的,因此我们受限于我们自己的所有Web服务的teamproject。

2 个答案:

答案 0 :(得分:1)

你说网络服务根本没有关系。然后我假设它们是单独发布的。

我看不出您在方案中使用多个工作区的任何理由。 我建议您从顶级项目“MyTeamProject”中删除映射。然后,您可以灵活地将子文件夹映射到您想要的任何本地文件夹。

答案 1 :(得分:0)

如果每个Web服务有一个工作区,那么您将获得150 *#个版本的工作区。对于构建版本,标签等,这将变得非常难以管理。更少的工作空间意味着需要管理的构建更少。

我建议每个版本都有一个工作区。通常,您可能一次只能处理一个版本,这将允许您有效地管理单个版本的所有代码。此外,您可以将客户端上的工作区映射到更合乎逻辑的结构中,如您在问题中所提到的那样。

例如

<强> \项目\ MyTeamProject \主\ WebService1
\ Projects \ MyTeamProject \ Main \ WebService2 ...

<强> \项目\ MyTeamProject \ Release1.0 \ WebService1
\ Projects \ MyTeamProject \ Release1.0 \ WebService2 ...

<强> \项目\ MyTeamProject \ Release1.1 \ WebService1
\ Projects \ MyTeamProject \ Release1.1 \ WebService2 ...

<强>等