在提出这个问题后,我被建议不要将二进制文件检入颠覆.我的问题是,我如何处理bin文件夹中需要的第三方dll?我需要能够签出一份工作副本并将其作为一个包含所有dll等的网站运行.
您的其他问题的答案建议您不要将任何生成的文件提交到subversion.bin文件夹中的DLL通常构建为应用程序的一部分,因此,它们应该被重新生成而不是存储在subversion中.
如果DLL是你没有源代码的第三方DLL,那么我会将它们存储在subversion中.您应该将所有内容放在重新创建应用程序所需的subversion中.这意味着您的源代码和第三方库或程序.
我总是检查第三方DLL(进入'lib'文件夹),以便应用程序可以构建并运行新的结帐.我认为"不要签入二进制文件"规则适用于您签入的源代码生成的二进制文件.
像Ben说的那样.我不会将经常更改的二进制文件放入源代码控制中.但是第三部分dll,你们最终还是在我的svn上的一个lib文件夹中.
只是因为文件是二进制不是你不应该检查它.警告应该反对将派生对象检入存储库.您应始终能够从源中再次构建所有派生对象.这可能意味着您需要在存储库中拥有第三方二进制文件.
准则很简单:
应该检查重建解决方案所需的一切*
在构建过程中生成的任何东西都必须保持不变
-
*程序,工具,服务包是此规则的明显例外.但它们必须列在版本化的文件中.