2010-04-06 80 views
8

我使用Subversion 1.6与TortoiseSVN和WebSVN。我正在寻找一个简单的工具,这将使我能够为SVN修订添加自定义注释。因此,我将能够看到传入的修订流,并标记其中哪些已经被我们查看过。与其他程序员分享评论的能力也将是一个受欢迎的补充,但这不是必要的。你能推荐任何工具吗?添加评论到SVN修订

+6

嘿,你是否想把SVN变成一个社交网络?请现有的已足够! :-D – 2010-04-06 21:19:06

+1

阅读此评论,我有一个很好的笑声。你真的让我的一天:)。 – pako 2010-04-06 22:10:13

+16

“4个其他人喜欢这个修订” – 2010-04-15 15:23:43

回答

6

在Subversion中,您可以使用svn propset --revprop命令将任意属性附加到修订版。因此,您可以拥有一个名为viewed的修订版本,您可以在所有已查看的版本上设置为true

虽然在做这件事之前应该注意几点警告。

首先,修改修订属性是一个危险的操作,因为它可能会影响存储库的历史记录,也没有自己的历史记录(您无法看到它何时完成或由谁来完成)。因此,默认情况下它是不允许的,并且需要在Subversion版本库钩子目录中特别启用。

其次,版本属性在存储库的所有用户之间共享 - 无法为您的工作副本设置它们。这似乎是你想要的,所以这对你来说可能是件好事。

0

我可能会使用SVN标签。一个简单的前缀命名约定可能会为你做这项工作。

+0

这当然是一个选择,但有些工具使这更容易将是非常有用的。 – 2010-04-07 11:45:21

0

如果标签解决方案不起作用,您也可以使用属性。标签或属性都可以编写脚本来检查缺少这些标记的回购中的文件,让您检查它们并添加更新。 Here's another thread可能会帮助你自动化。

1

从Lloyd回答评论引用over here

我会补充说,乌龟 SVN的价值在于,它会提示您对修改添加 评论你是 承诺。这通常是 的良好做法。并且已经证明 超级好用。

3

我们在工作中使用Atlassian Crucible,这太棒了。

根据你对'简单'的定义,这可能不是你要找的。但它非常易于使用。您可以浏览FishEye中的源代码,然后单击一个链接为该修订创建代码审阅。

但它也非常灵活,所以你可能会发现自己花费大量时间调整它,使其按照你想要的方式工作。

1

如果您使用TortoiseSVN,您可以进入并编辑任何签入的评论。

我们的团队最近使用SmartBear的代码合作者实施了代码审查。在签入时,审核提交的某些元素(评论中的更改/错误ID,缺少调试语句,缺少某些禁止单元等)。一旦通过,差异就会由SVNLook生成,并发送到审查工具,审查工作将以提交的用户标识作为作者自动创建,输入的更改请求/缺陷ID以及从提交继承的描述。

在审查工具中,我们现在可以对正在修改的代码行进行真正有用的评论。

我们目前在提交更改之后执行此操作,但也可以在预提交挂钩中执行此操作,以便在完成检查之前不会提交任何项目分支。我们的团队还没有准备好......

无论如何,我知道这不是你问的,但它可能是一个更好的方向。

2

它与svn的关系较少,更多与代码审查有关!

我推荐Code Collaborator