很长一段时间以来,我一直试图找出访问某些网站文件的最佳方式,这些网站文件我不希望成为项目的一部分,或者简化与多个开发人员(以及人才,例如设计师)的集成项目
我创建的很多网站都有包含大量图像和其他二进制文件的文件夹,我不希望将它们包含在可视工作室项目和/或源代码控制中,主要是因为它们的内容不断更新。我见过有些人使用虚拟目录但是如果你使用的是visual studio内置的web服务器,则无法使用虚拟目录。
据我所知,理想情况下,包含二进制文件的文件夹可以位于中央服务器上并映射到项目。我已经考虑过为每个项目创建单独的子域,所有图像/二进制文件都可以通过它们来引用,例如, http://project.client.customer.com/images
有什么想法吗?
答案 0 :(得分:2)
它们应该像其他一切一样受源控制。如果您使用Subversion,您可以将它们存储在不同的存储库中,并在主项目存储库中包含svn-external,如果您不希望它们使主存储库混乱。我确信其他源控制解决方案提供类似的功能。
答案 1 :(得分:2)
你真的应该让他们保持源代码管理。如果您正在使用Subversion,正如Beepcake所说,您可以使用svn:externals在不同项目之间共享文件。
或者,您可以使用自定义构建操作从任何位置获取共享文件的最新副本。我们以各种方式执行此操作 - 要么为子目录发出“svn checkout”(但svn:externals对此有用),要么我们执行“wget ...”来获取上次成功的输出构建另一个项目(我们使用TeamCity进行持续集成,并通过HTTP提供“工件”)。
答案 2 :(得分:1)
图像和其他二进制文件应该像源代码文件一样处于源代码管理中。特别是因为它们经常变化。
也就是说,设置一个只包含二进制文件的不同项目绝对没有坏处;并使用不同的部署计划。
答案 3 :(得分:0)
我从Microsoft发现了这篇文章Some Techniques for Better Managing Files in Visual Studio。