我的公司有几个类库,我们在多个网站项目(不是 Web 应用程序项目)中使用。网站项目没有 .sln 文件,但我确信我在过去的研究中已经读到,您可以制作一个空白解决方案并将您的网站和类库项目放入其中。
在回答了我之前的问题之后,这就是我要去的方向(稍微基于http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-使用-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 文件?