我有一个标签上有几个更改,其基本修订来自某处(分支?主干?不确定。)我相信发生的事情是我检查了主干,对其进行了更改,然后从我的工作副本中标记。我试图使用以下命令,但它没有说明基础。我想要做的是找到基础并在标记和基础修订之间进行比较,以查看基础和标记之间的变化。
svn log -v --stop-on-copy (url)
结果:
r3678 | my.name | 2010-12-23 14:44:40 -0800 (Thu, 23 Dec 2010) | 3 lines
Changed paths:
A /tags/dir
A /tags/dir/subdir
A /tags/dir/subdir/subsubdir
My commit message.
答案 0 :(得分:3)
您一直在谈论标签上的更改。但是,标签不应该 1 被修改。标签应该是完全不可变的 1 ,并且永远不会被任何人 1 修改。
无论如何,如果您查看了标记的svn log
消息,您应该可以看到其中的更改:
$ svn log -v --stop-on-copy (url)/tags/1.0
r3678 | my.name | 2010-12-23 14:44:40 -0800 (Thu, 23 Dec 2010) | 3 lines
Changed paths:
A /tags/1.0 (from /trunk:2432)
My commit message.
而且,如果您不确定在何处执行此操作,则只需在整个存储库中执行svn log
,并且只查看前几个事务,因为您的更改应该是最初的几个更改之一
1。在计算机中,从不有时意味着在极端情况下。当然,有一段时间你可能需要修改标签,但它应该是非常非常罕见的。例如,在您刚刚完成标记之后,开发人员就会抱怨他们必须再做一次更改。当然,您最好删除标签并重新创建它。
我有pre-commit hook允许用户创建标记,但阻止用户在创建标记后修改标记。您可以将其配置为仅允许管理员修改标记,以防您真正必须这样做。
答案 1 :(得分:0)
想出来。容器文件夹的日志仅显示该文件夹的历史记录。我不得不深入到实际的源文件夹并查看其历史记录以查看事物的来源。
事实证明,我从主干复制到我的用户目录,在那里进行了一些开发,并从用户目录中标记。