【问题标题】:File type check SVN hook文件类型检查 SVN 钩子
【发布时间】:2013-03-06 19:28:12
【问题描述】:

我搜索了两个小时的 SVN 钩子 shell 脚本,它可以做以下两件事,但我找不到。如果您有任何相关的模板或材料,请帮助我。

  1. 需要检查文件类型(*.java, *.css, *.js...)
  2. 提交文件时需要在文件顶部添加

    /* * 版权所有 (c) 1994、2010,Oracle 和/或其附属公司。版权所有。 * ORACLE 专有/机密。使用受许可条款的约束。 * 作者: * 文件版本: * 文件路径名: * 和任何其他可能有用的标签。 */

【问题讨论】:

  • 如果有帮助,您可以接受和/或投票赞成答案。谢谢!

标签: svn build-process build-automation


【解决方案1】:
  1. 在脚本中使用svnlook 分析传入事务并实现拒绝或允许提交的逻辑。

  2. 你不能这样做。见SVNBook

    虽然钩子脚本几乎可以做任何事情,但只有一个维度 哪些钩子脚本作者应该克制:不要修改 使用钩子脚本提交事务。虽然它可能很诱人 使用钩子脚本自动纠正错误、缺点或 正在提交的文件中存在违反政策的行为,这样做可以 造成问题。 Subversion 保留客户端缓存的某些位 存储库数据,如果您以这种方式更改提交事务, 这些缓存变得难以察觉的陈旧。这种不一致会导致 令人惊讶和意想不到的行为。 而不是修改 交易,您应该简单地在 预提交钩子,如果不符合要求则拒绝提交 要求。作为奖励,您的用户将了解 谨慎、合规的工作习惯。

【讨论】:

  • 我找到了解决方案,实际上我们没有使用 hook scprits 而不是我们将使用 svn 令牌,它看起来像这样。
【解决方案2】:

我找到了解决方案,但没有使用钩子脚本。我用 svn 令牌做了。

  1. 需要使用一些 SVN 客户端将所需的令牌附加(激活)到 svn 中的特定项目或文件夹。

  2. 需要这样写一个模板。

    /* *

    • 版权所有 (c) 1992-2013 XXXX, Inc 和/或其附属公司。保留所有权利。
    • XXXX 专有/机密。使用受许可条款的约束
    • 上次修改者:$Author$
    • 修改时间:$Date$
    • 文件版本:$Revision$
    • 文件路径:$URL$ */
  3. 第一次您必须将此模板添加到您的源代码中。并提交,下次你不需要这样做。

  4. 注意:模板需要更改基准文件时间。上面的.java文件模板,如果你想申请.xml或者其他根据特定技术的注释语法,你必须改变。

  5. 只需提交.. 完成..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 2011-08-02
    • 2013-08-26
    相关资源
    最近更新 更多