【问题标题】:Restrict non compiled java file(a file having compilation errors) from checkin using tortoise svn/eclipse plugin使用 tortoise svn/eclipse 插件限制未编译的 java 文件(具有编译错误的文件)签入
【发布时间】:2014-02-13 00:47:45
【问题描述】:

我正在使用 TortoiseSVN 和 eclipse SVN 插件。 当用户要签入未编译的 java 文件(有编译错误的文件)时,我想显示一条错误消息。

有没有可能。

请让我知道,因为我想在我的项目中将其作为签入策略实施。

谢谢, 拉吉。

【问题讨论】:

    标签: eclipse svn tortoisesvn


    【解决方案1】:

    您需要使用挂钩脚本来执行此操作。特别是 pre-commit 钩子脚本。 SVN Book 的Implementing Repository Hooks 部分记录了如何操作。

    我可能会使用 validate-files.py 脚本来实现,该脚本自 1.8.0 起就包含在 tools/hook-scripts 下的 Subversion 源代码中。有一个名为 [validate-files.conf.example].4

    的示例配置

    基本设置是 validate-files.py 进入名为 pre-commit 的 repo 的 hooks 目录,您自定义的 conf 文件进入名为 validate-files.conf 的 conf 目录。

    validate-files.py 背后的一般思想是,您可以将其设置为在特定模式与提交中的文件匹配时运行命令,然后如果命令以非零退出代码退出,则会返回错误用户。

    在您的特定情况下,我认为无论您如何处理它都可能有些困难,因为为了编译和检查 Java 文件,它需要访问其他类。所以最后你可能需要运行你的构建系统。这让我几乎不可能为您提供这篇文章。

    只需拥有一个构建系统来运行构建,然后在发生这种情况时向开发人员生成消息,您可能会得到更好的服务。额外的好处是这些构建可以保存并用作给定项目在给定修订版的最终构建。那里有很多这样的系统。

    【讨论】:

    • 谢谢 Ben,我同意我们可以使用 pre-commit 钩子来做到这一点。但是当我使用 eclipse 时,它​​会自动编译代码,我想利用它。有没有为eclipse制作的svn插件提供这个功能。
    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    相关资源
    最近更新 更多