gpt4 book ai didi

svn - 如何禁止颠覆提交到 svn :external to revisions?

转载 作者:行者123 更新时间:2023-12-04 14:42:15 26 4
gpt4 key购买 nike

我们将 svn:externals 用于库的特定修订,例如像

xyzlib -r12345 https://asdf.asdf.local/xyzlib/trunk/

当您在工作副本中对此类 checkout 的外部进行修改时,即使外部链接指向特定修订而不是 HEAD,也可以提交。

当你运行 svn update提交后,工作副本中的更改将消失,因为颠覆将所有内容恢复到修订版 12345。因此,您自己永远不会真正看到更改,但它们仍然在 HEAD 中,这很糟糕。

是否可以仅在外部不指向 HEAD 修订时才禁止提交?

最佳答案

对于这些类型的验证,我还建议使用预提交 Hook ,但我建议使用像 SVNKit - http://svnkit.com/ 这样的库,而不是编写一个容易被证明无法理解的脚本。 (如果你知道 Java)。

我使用这个库自己编写了一些预提交钩子(Hook),并且很容易使用。你编写了一个可运行的小型 Java 程序,它被 Subversion 从 pre-commit 钩子(Hook)调用。然后很容易提取例如URL 的属性或部分进行验证,如果它不适用于您的“规则”,则拒绝提交。

看一下 SVNLookClient 和 SVNChangeEntry 类——它们有用于最常见情况的方法(例如,提取有关正在进行的提交的信息。)

关于svn - 如何禁止颠覆提交到 svn :external to revisions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com