作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们将 svn:externals 用于库的特定修订,例如像
xyzlib -r12345 https://asdf.asdf.local/xyzlib/trunk/
svn update
提交后,工作副本中的更改将消失,因为颠覆将所有内容恢复到修订版 12345。因此,您自己永远不会真正看到更改,但它们仍然在 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/
我是一名优秀的程序员,十分优秀!