【发布时间】:2010-03-12 22:14:02
【问题描述】:
我的公司有几个类库,我们在多个网站项目(不是 Web 应用程序项目)中使用。网站项目没有 .sln 文件,但我确信我在过去的研究中已经读到,您可以制作一个空白解决方案并将您的网站和类库项目放入其中。
在回答了我之前的问题之后,这就是我要去的方向(基于http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-using-svnexternals/):
/websites
/website1
/trunk
/website1
/libraries
/library1
/trunk
/library1
/library2
/trunk
/library2
/etc...
然后我打算使用 svn:externals 将 /library1、/library2 等复制到 working_copy/websites/website1/ 文件夹中。
我希望我的团队成员能够检出 website1 的 /trunk 文件夹并获得一个 .sln 文件、/library1 外部、/library2 外部等。我希望该 .sln 文件包含 website1 网站项目,并且所有图书馆外部项目。希望这看起来像:
/working_copy
/websites
/website1
/trunk
/website1
/library1 (svn:external of libraries/library1/trunk/library1)
/library2 (svn:external of libraries/library2/trunk/library2)
/etc.
website1.sln
所以,在这一切结束时,目标是我的队友检查后备箱,打开解决方案,每个人都有完全相同的解决方案。当我们提交时,一切都被适当地提交给颠覆(网站代码和库被提交到它们在 repo 上的适当位置)。
其他人是如何解决这些问题的?如何制作我的团队成员和我可以通过这种方式共享的 .sln 文件?
【问题讨论】:
-
您的问题是关于如何创建空白解决方案并向其中添加项目或如何组织解决方案的结构?
-
@Andrew:我想知道如何创建一个包含网站和库项目的解决方案文件,我的团队成员可以在更新他们的工作副本后打开该文件。我还想知道是否对这样的库项目使用 svn:externals 并将它们添加到所述解决方案中是否是获得所需最终行为的正确方法。
标签: asp.net svn web class-library