【发布时间】:2023-03-11 19:20:01
【问题描述】:
有没有办法在保留 cmets 中的更改的同时恢复到某个版本。例如:-
修订版 33:-
public class A{
private aa;
private bb;
private cc;
}
修订版 34:-
public class A{
private aa;
private bb;
private cc;
private dd;
}
然后还有许多其他的修订。现在,如果我从修订版 34 恢复更改,我希望我的本地副本看起来像这样:-
修订版 120:-
public class A{
private aa;
private bb;
/* changes from revision 34 reverted by XXXX on YYYY
* Following changes were reverted:-
*private cc;
*/
}
可以这样做吗?
【问题讨论】:
-
回滚更改已涵盖many times on SO(我已将其中一个链接作为副本链接)但至于插入 cmets?那应该在提交消息中,而不是您的源代码中,因为它是文件的历史记录,而不是代码或对代码如何/为什么首先工作的解释。 Subversion 不了解编程语言或 cmets,因此开始更改代码是不合适的(因为它可能会中断)。
-
我在想如果有一个覆盖视图来在代码中显示特定更改的注释会很好。
-
这就是您的 SVN 历史记录的用途。如果人们需要查看更改,可以使用
svn diff。不要用不再需要的已注释掉的杂物弄乱您的代码。