如何监视远程只读颠覆存储库的提交更改?

Posted

技术标签:

【中文标题】如何监视远程只读颠覆存储库的提交更改?【英文标题】:how to monitor a remote read-only subversion repo for commit changes? 【发布时间】:2011-02-20 04:43:46 【问题描述】:

我的 Java 项目中有几个依赖于 3rd 方库的依赖项,其中一些正在开发中,我想跟踪它们。

我希望能够在更改提交到远程 svn 存储库时收到通知(通过电子邮件、桌面弹出窗口或其他方式),以便我可以检查它们的影响等。

我查看了 svnmailer,但它似乎要求 repo 是本地的(我认为??)

我还发现了一些可以完成这项工作的 Windows 工具,但我正在运行 linux 桌面。所以不要去那里。

最坏的情况,我可以使用命令行工具执行一些 cron 脚本来轮询远程更改,但我更喜欢一些现有的工具。

【问题讨论】:

【参考方案1】:

对于持续集成服务器来说,这听起来不错。 CruiseControl 或 Hudson 之类的东西就是为这个用例而设计的——它们的重点是定期检查你的源代码控制,检索任何更改,构建项目并通知某人。在这种情况下,听起来您甚至不需要构建项目,只需发送电子邮件即可。

如果您还没有 CI 服务器,这可能看起来有点矫枉过正,但我​​敢打赌,一旦您设置了一个,您会发现自己会再次使用它。

【讨论】:

我打算使用 hudson,看起来很棒,但只是感觉整个设置过程是否值得 我自己没有使用过 Hudson,但我发现 CruiseControl.NET 变得如此有用,值得花时间在设置上。 我听说 Jenkins 是 hudson 的非甲骨文分支,最初的开发人员也在其中。 jenkins-ci.org/content/jenkins 这确实是我在看中期的东西。我有一个版本即将发布,之后会关注 CI。但是我真的可以使用一些 UNIX 工具来帮助满足要求。 ;-)

以上是关于如何监视远程只读颠覆存储库的提交更改?的主要内容,如果未能解决你的问题,请参考以下文章

JQuery DatePicker 只读

如何使 git 分支的上游引用为只读?

将 SVN 存储库的一部分镜像到工作副本

svn权限设置 根目录设置为只读,子目录为读写,但是子目录中拉取代码后无法提交。还是为只读权限。

Shiny 中的只读指示器?

如何使用 jQuery 提交带有部分只读输入的表单?