【问题标题】:Automatically adding commit comments in SVN directly from code in Eclipse直接从 Eclipse 中的代码自动在 SVN 中添加提交注释
【发布时间】:2013-05-11 20:59:30
【问题描述】:

所以我不确定这是否可能,但我希望它是可能的。基本上,我们刚刚从 Sourcesafe 迁移到 SVN(我知道你们中的很多人刚才差点吐在嘴里;))并且我正在设置 eclipse 来使用它。我安装了 Subversive 并为我的项目设置了一个 repo。仅供参考,我正在开发一个用 Java 编写的 Android 项目。这就是我想要的:

当我对每个 Java 文件进行更改时,我想在代码中正确地编写 SVN 提交消息,就像我添加 javadoc cmets 一样。这是因为我必须在提交之前更改大量文件,并且我想记住我更改的每一件事(客户要求)。但是我不想记住所有这些(特别是当我删除很多代码时),当我提交所有文件中的所有更改时,它们会添加 cmets。理想情况下,我只需添加一些标签,然后添加 SVN 理解的提交消息,当我提交文件时,我不必手动添加 cmets,但它会根据我的源文件中标记的提交消息自动完成?

例如,假设我在 footest.java 中删除了一个函数 foo,我只需在 footest.java 中输入以下内容:

// __(希望这里有一些标签)删除了 foo

现在当 footest.java 被提交时,我不必输入任何内容,提交消息“deleted foo”被添加到其中。

最后,理想情况下,这是在每次修订时自动完成的。也就是说,一旦我在 footest.java 中进行了另一项更改,比如添加了函数 newfoo(),我可以像以前一样使用注释“添加 newfoo()”标记它,并且当我提交时,只有“添加 newfoo”注释才会放在修订版上而不是上一版本的“deleted foo”。

这可能吗?有人在这里看到任何问题吗?

谢谢, -Vivek

【问题讨论】:

    标签: android eclipse svn eclipse-plugin subversive


    【解决方案1】:

    一般来说,不鼓励混合提交消息和代码。

    Subversion(或我知道的任何客户端)没有内置任何类型,因为它需要了解代码本身和您的自定义标记。

    您需要围绕svn commit(或您的客户端的等效项)编写一个包装器来处理您的文件。

    但是您是否考虑过这样做正确,一旦您提交了更改,您还必须从代码中删除这些 cmets?现在您进入了与代码混淆的包装脚本 - 那里的错误可能会破坏您的代码,或者引入微妙的、难以发现的错误,或者使其无法编译。

    为什么不把你的笔记放在桌面上的一个文本文件呢?或者进行较小的独立提交,而不是延迟到您忘记为什么进行某些更改的地步?

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2019-07-03
      • 2013-11-02
      相关资源
      最近更新 更多