我们正在开发(使用eclipse)一个大型企业应用程序,其中有多个开发人员,每个开发人员在不同的模块上工作,但每个模块都依赖于另一个模块;目前我们使用共享SVN,每个开发人员正在同步他们的所有代码。
现在,随着我们团队和代码的不断发展,我们需要保护我们的知识源,因此我们正在寻求一种解决方案,每个开发人员都可以拥有自己的私有SVN,但编译器应该能够读取(使用加密密码) )来自其他远程模块。有没有办法实现这个目标?
我正在考虑使用maven,但我有以下问题;
我们可以设置自己的密码保护的Maven资源库吗?
我们如何保护本地构建文件夹,有没有办法让maven生成受密码保护的本地构建,然后在编译后清理并销毁?
感谢您的帮助。
答案 0 :(得分:1)
项目实际上不是一个项目,除非它的所有代码都位于同一个源代码库中。
满足您的要求的最佳方法是将项目划分为逻辑上独立的子项目,然后让每个开发人员将他们的jar文件编译并部署到公共Maven存储库中。通过这种方式,开发人员可以共享已编译的二进制文件而不是源代码。
可以配置一个中央Jenkins实例来构建所有项目(假设允许一台机器访问所有的subversion存储库)。
复合?你打赌了!您将面临的一些具有挑战性的问题:
我会做什么?遵循所有成功的开源项目的架构主管并管理核心核心产品。设计一种扩展机制,使第三方能够通过插件扩展您的产品。
您可能无法通过遗留项目重新设计,但是您已经面临着采用这些新安全要求的挑战......我同情,企业计算的乐趣...