设置共享的常春藤存储库

jmk*_*m08 5 repository ivy

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

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

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

Ale*_*lev 2

您可以在 ivy 设置文件中指定三个解析器。首先是一个链解析器,其中包括远程和本地 ivy 存储库。其次是本地 ivy 存储库的本地解析器。第三个仅用于远程ivy存储库的解析器。

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

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

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

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

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