直接从Eclipse中的代码在SVN中自动添加提交注释

时间:2013-05-11 20:59:30

标签: android eclipse svn eclipse-plugin subversive

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

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

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

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

现在,当footest.java被提交时,我不需要输入任何内容,提交消息'deleted foo'会被添加到它。

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

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

谢谢, -Vivek

1 个答案:

答案 0 :(得分:0)

一般来说,混合你的提交信息&不鼓励你的代码。

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

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

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

为什么不用你的笔记在桌面上保存一个文本文件?或者做一些较小的自包含提交而不是延迟,直到你忘记了为什么你做了一些改变?