在我看来,代码存储库应仅包含源代码以及编译该源代码所需的第三方库(在构建过程中也可以使用某些依赖项管理工具来检索第三方库)。生成的二进制文件不应与源代码一起检入。
我认为您遇到的问题是您没有适当的构建脚本。这就是为什么从源代码构建二进制文件会涉及诸如启动eclipse,导入项目,调整类路径等工作的原因。
如果有构建脚本,则可以使用以下命令来获取二进制文件:
svn update; ant dist
我认为不随源检入二进制文件的最重要原因是存储库的大小。这将导致:
- 版本库系统服务器上的存储库更大,空间可能太少
- 版本控制系统服务器和客户端之间的流量很大
- 更新时间更长(想象您从互联网上进行了SVN更新…)
另一个原因可能是:
- 源代码很容易比较,因此版本控制系统的许多功能确实有意义。但是您无法轻松比较二进制文件…
我认为您如上所述的方法也会带来很多开销。如果开发人员忘记更新相应的jar文件怎么办?



