在Visual Studio中共享二进制文件夹
长期以来,我一直试图找到访问某些站点文件的最佳方法,这些文件我不希望成为项目的一部分,也不希望与单个项目中的多个开发人员(和设计师等才能)集成。
我创建的许多站点都有包含大量图像和其他二进制文件的文件夹,而我主要由于不断更新其内容而不想将其包含在Visual Studio项目和/或者源代码管理中。我见过有人使用虚拟目录,但是如果我们使用Visual Studio的内置Web服务器,则无法使用虚拟目录。
据我所知,理想情况下,包含二进制文件的文件夹可以位于中央服务器上并映射到项目。另外,我已经考虑过为每个项目创建单独的子域,通过这些子域可以引用所有图像/二进制文件,例如http:// project.client.customer.com / images`
有什么想法吗?
解决方案
图像和其他二进制文件应与代码文件一样处于源代码控制中。尤其是因为它们经常更改。
就是说,建立一个仅包含二进制文件的项目绝对没有害处。并按照不同的部署时间表进行部署。
我遇到过Microsoft提供的一些在Visual Studio中更好地管理文件的技术。
实际上,它们应该像其他所有内容一样受到源代码控制。如果我们使用Subversion,则可以将它们存储在其他存储库中,并作为svn-external包含在主项目存储库中,如果我们不希望它们使主存储库混乱。我确信其他源代码控制解决方案也可以提供类似的功能。
我们确实应该将它们保留在源代码控制中。如Beepcake所述,如果我们使用Subversion,则可以使用svn:externals在不同项目之间共享文件。
或者,我们可以执行自定义构建操作,该操作从我们保存共享文件的任何地方获取最新副本。我们可以通过多种方式执行此操作-我们对子目录发出" svn checkout"(但是svn:externals可以执行此操作),或者我们执行" wget ..."以获取上次成功构建的输出的另一个项目(我们使用TeamCity进行持续集成,并通过HTTP提供"工件")。