0

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

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

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

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

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

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

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

谢谢,-Vivek

4

1 回答 1

0

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

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

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

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

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

于 2013-05-12T11:02:15.493 回答