设置共享的常春藤存储库

时间:2012-03-23 12:40:33

标签: repository ivy

我正在一个项目中设置一个ant构建系统,其依赖解析由常春藤管理。我已经启动并运行当前用于本地和共享存储库的文件系统。我的最终目标是,当开发人员修复错误或创建新功能时,他们只能将工件放入本地存储库。当他们相信他们的代码已准备好被团队的其他成员使用时,它将被提升到SVN中的适当分支,负责进行官方构建的小组将编译并发布新工件。

所以我想我的问题是你如何控制哪些人可以发布到存储库?常春藤只依赖于文件系统权限吗?

另外,我最终希望通过http提供我的共享存储库。我想我可以将apache指向文件系统存储库目录以检索工件,但是如何设置发布到http存储库?

3 个答案:

答案 0 :(得分:3)

我建议您设置一个存储库管理器来管理项目的构建工件。

最佳选择是以下之一:

发布到Maven存储库意味着您的工件可以由使用其他构建技术的项目使用。所有现代构建系统都支持Maven(包括常春藤,请参阅ibiblio resolver)。

答案 1 :(得分:1)

您可以在常春藤设置文件中指定三个解析器。首先是链式解析器,包括远程和本地常春藤存储库。第二个是本地常春藤存储库的本地解析器。第三个只是远程常春藤存储库的解析器。

每个开发人员都使用第一个链解析器检索工件。

通常的开发者使用第二个本地解析器发布工件。

您的特殊团队可以使用第三个远程解析器在远程常春藤存储库中发布。 为了保护远程存储库免受普通开发人员的攻击,请将其放在(S)FTP服务器上,并通过密码进行写保护。

在这种情况下唯一的问题是如何在工件上设置版本,以便在某些情况下在远程存储库中发布的工件覆盖在某些情况下本地发布。

我们的团队几年前就使用过这样的计划。但现在我们只使用本地常春藤存储库和CI服务器来构建和运行各个分支的测试。切换到git之后我们才想到这一点。

答案 2 :(得分:0)

现有常春藤回购易于设置:rest-ivy