如何撤消对SVN托管文件的所有行的更改?

时间:2017-06-08 13:29:21

标签: svn

偶然地,我更改了由SVN管理并检入的* .c文件的行结尾。撤消更改本身并不是问题,但是:当我现在运行svn annotate时,整个文件看起来好像我已经创建/更改了每一行...所以如果它的历史很难被访问,那么某些部分......

如何撤消这种不幸的变化?我认为“向后合并”仍然会导致“我已经改变了一切”:s ...

谢谢, 马库斯

1 个答案:

答案 0 :(得分:0)

我很幸运,我的更改仅在功能分支中。所以我做的是:

使用我的更改创建补丁,而不考虑行结尾:

svn diff -x --ignore-eol-style --old  ^/trunk --new ^/branches/feature > ~/screwed-linenedings.patch

然后我删除了我的功能分支,从trunk创建了一个新的分支并应用了我的补丁。 (在我应用补丁之后,我发现cygwins patch更改了修补文件的行结尾:(但这次之前我提交了任何内容)。