用于验证提交是否来自 TortoiseSVN 的提交挂钩?

Commit hook to verify commit came from TortoiseSVN?

在我的组织中,提交应该专门通过 TortoiseSVN 进行。我想防止有人通过与 SVN 集成的 IDE 意外提交 SVN 的情况。删除 IDE 与 SVN 的集成可以解决这个问题,但是用户将失去所有其他集成功能,例如恢复、版本之间的差异等。所以我正在寻找不同的解决方案。使用最多的 IDE 也没有此功能,这就是我正在寻找 SVN 解决方案的原因。

如果有人在使用 IDE,可以使用快捷方式进行提交。我试图防止有人在他们的 IDE 中并点击提交快捷方式(然后输入)并无意中提交回购协议的情况。

是否可以创建一个 SVN 提交挂钩,它只接受来自 TortoiseSVN 的提交?

该信息在提交挂钩中不可用。您可能希望将服务器配置为将某些用户代理列入白名单或黑名单。

但是,您正在考虑错误的方法。您最好设置将处理日志消息的预提交挂钩脚本。

If someone is using an IDE, there are shortcuts for committing. I'm trying to prevent the situation where someone is in their IDE and hit the commit shortcut (then enter) and accidentally commit to the repo without meaning to.

用户在提交时必须输入信息性日志消息。您可以通过预提交挂钩脚本强制他们执行此操作。挂钩可以拒绝空日志消息或没有特定文本的日志消息。这就是您正在寻找的——它将帮助用户避免意外提交。