【问题标题】:Subclipse SVN Content Filtering While a Commit is done提交完成时的 Subclipse SVN 内容过滤
【发布时间】:2012-12-28 02:38:14
【问题描述】:

我在 Eclipse 上为 SVN 设置了 subclipse。有时,我们忘记在JavaScript 源文件中删除console.logs(),这会导致IE 出现一些错误

所以我在想如果 subclipse 在 SVN 提交期间检测到任何 console.logs() 是否可以显示警报消息,或者如果它可以将这些 console.logs() 一起完全删除会更好!(我知道我' m 在这里询问更多!)。

提前谢谢各位。

【问题讨论】:

    标签: eclipse svn eclipse-plugin tortoisesvn subclipse


    【解决方案1】:

    您最好的选择是通过pre-commit 挂钩脚本在服务器上执行检查。检查进来的内容;如果任何 JS 文件包含未注释的 console.logs() 语句(或 console.logs() 的任何实例,句点),则拒绝提交并告知用户原因。

    您可能必须在服务器上维护一个工作副本以应用差异,以便正确执行此检查。

    如果您尝试在客户端进行任何检查,则必须分别配置每个客户端相信用户只使用您配置的客户端。假设您有任何提供此功能的 SVN 客户端(我只知道 TortoiseSVN 允许这样的远程操作)。

    您的 Subversion 客户端和服务器应该从不按照您在最后一段中的建议自动“清除”行。您将不可避免地丢失您不想丢失的内容,并破坏您的构建。

    【讨论】:

      【解决方案2】:

      您可以使用 svn:ignore 忽略 JavaScript 或 Logs 目录。这是 IBM 的一篇文章,介绍了如何将 Subversion 与 Eclipse 一起使用。您可以查看“忽略文件”部分。 http://www.ibm.com/developerworks/opensource/library/os-ecl-subversion/

      如果您的项目生成文件,或以其他方式包含您 不想签入 Subversion 存储库,你可以告诉 子剪辑忽略它们。右键单击所需的文件或目录 从版本控制中排除,然后选择 Team > Add to svn:ignore 显示 Add to svn:ignore 对话框。

      【讨论】:

      • 他并没有要求完全忽略 JavaScript 或日志文件 - 他希望在他的任何源文件包含特定内容时收到警报。
      • @alroc 为什么要投反对票?我的建议有什么问题。他不想签入那些文件(看看他的问题,他甚至想删除那些日志)。所以他可以 svn:ignore 他们。这不是更容易,而且是标准的方法。
      • 他不是要求删除日志 - 他要求删除包含在 源代码中 的日志 语句,否则他想保留这些日志.
      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 2013-06-13
      • 2016-04-05
      • 2012-06-27
      • 1970-01-01
      • 2013-06-15
      • 2021-06-06
      相关资源
      最近更新 更多