4

我正在尝试为 SVN 设置持续集成工作流程,就像为 GIT 项目一样。任何人都可以推荐一个好的代码审查工具,它可以与 Jenkins 集成以实现 +1 功能,还允许用户像 Gerrit 一样审查代码(+2 功能)。

我在这里看到了几个与此相关的问题,但与我的不同。我想在 Windows 环境中将 svn 与审阅工具 + Jenkins 集成。我看到 ReviewBoard 安装不适用于 Windows,并且 Windows 不支持 phabricator。任何人都可以提出任何替代方案吗?

此外,您能否分享您为 svn(linux 或 windows)设置的工作流程的经验。

4

1 回答 1

1

Gerrit 就是为此专门设计的。如此处所述:

Gerrit 是一个免费的、基于 Web 的团队代码协作工具。团队中的软件开发人员可以使用 Web 浏览器来审查彼此对其源代码的修改,并批准或拒绝这些修改。它与分布式版本控制系统 Git 紧密集成。

我强烈建议你看看这个这个关于集成 Gerrit 的详细信息。有关使用 Gerrit 的深入工作流程,请查看此处

如上所述,为了让您的生活更轻松,我肯定会使用Gerrit Trigger 插件

该插件将 Jenkins 集成到 Gerrit 代码审查中,以便在创建“补丁集”时触发构建。


编辑: 对于与 SVN 集成的代码审查工具,我会推荐Atlassian 的Crucible。它不是免费的,但对于小型团队来说,它的一次性成本为 10 美元,这在我看来是非常合理的。

此外,还有一些方法可以根据 Crucible 事件触发 Jenkins 操作(即:启动构建)(即:成功审查代码,审查者未列出任何问题)。尝试此链接以获取更多详细信息。

Crucible 唯一的缺点是我以明文形式存储 SVN 凭据。Atlassian在这里表示他们不愿意解决这个问题,而是鼓励团队使用具有只读访问权限的“系统帐户”。对于没有系统帐户(如我的)的开发团队来说,这可能是一个问题。除此之外,它还是一个很好的工具。

于 2017-06-01T16:32:12.217 回答