1

我有一个 SVN 存储库,如果没有输入描述,我需要提交失败。这可能吗,最好是服务器端?(用户使用几种不同的工具与存储库进行交互;尽管如果这在 TortoiseSVN 中是可能的客户端,那将缓解问题)

谷歌不是很有帮助,你能给我一些指点吗?

谢谢。

4

3 回答 3

8

是的,您需要在存储库中编写一个预提交挂钩,该挂钩失败并显示适当的错误消息以发送回客户端。

如果您查看新创建的存储库的“钩子”目录,您会找到一个pre-commit.tmpl文件。其中包含说明,示例甚至检查日志消息是否包含文本 - 正是您想要的。

因此,您应该能够重命名并pre-commit.tmpl使其pre-commit可执行,然后试一试。我建议你在生产之前在沙盒存储库上尝试它,以避免愤怒的用户在你做对的时候无法提交:)

于 2008-12-16T09:56:07.317 回答
0

您可以使用存储库挂钩来做到这一点。在您的情况下,您需要一个预提交挂钩来检查消息并在它为空时拒绝提交。

于 2008-12-16T09:57:28.327 回答
0

FreeBSD项目有一些您可能想要使用的示例。请参阅带有钩子的公共svn 存储库。

于 2008-12-16T09:58:02.633 回答