1

我正在构建一个将与开发人员的代码交互的应用程序(一个发布管理应用程序)(计划与我的主管会面,以决定我们是使用应用程序还是 eclipse 插件)。所以我需要知道用户(eclipse 上的开发人员)何时提交(SVN),以便通知应用程序,恢复代码(已提交)并对其应用一些操作。所以我的问题是:有没有办法将脚本注入 SVN(或其属性之一),以便它可以通知我的应用程序已完成提交?

4

2 回答 2

2

正如 ShiDoiSi 所指出的,它可以通过post-commit hook来完成。但是,对 subversion 存储库所在的文件系统具有写访问权限的用户需要安装它。它可以在任何操作系统上完成。

相反,您可以执行持续集成服务器所做的事情:轮询存储库(或整个存储库本身)中特定项目的修订,然后根据结果采取行动。尝试命令svn log --xml或类似命令。

于 2013-04-03T15:24:32.490 回答
0

乍一看,您似乎想至少重新发明持续集成 (CI)CommitMontior 。

不过,如果您有一些特殊情况并且确实需要开发 Eclipse 插件甚至是独立的应用程序,Subversion 钩子会有所帮助。

Apache Subversion 能够对某些用户操作执行挂钩脚本。您要寻找的特别是一个post-commit钩子。基本上,您需要编写一个提交后可执行文件,嗯,它将“通知”您想要通知的任何内容。每次用户提交到存储库或特定存储库文件夹/主干/分支/等时,您的钩子都会运行并完成它的工作。

顺便说一句,您使用的是 Windows 还是 Linux 并不重要。但是,肯定需要一些阅读和研究。我可以建议您从SVNBook开始。

于 2013-04-03T20:29:28.773 回答