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

如何撤消对SVN托管文件所有行的更改?,svn,Svn,无意中,我更改了由SVN管理的*.c文件的行尾并将其签入。撤销更改本身不是问题,但是:现在运行svn annotate时,整个文件看起来好像我已经创建/更改了每一行。。。因此,如果很难找到它的历史的某些部分 我怎样才能撤销那不幸的改变呢?我认为“向后合并”仍然会导致“我改变了一切”:s 谢谢, Markus我很幸运,我的更改只在一个功能分支中。所以我所做的是: 使用我的更改创建面片,不考虑行尾: svn diff -x --ignore-eol-style --old ^/trunk --ne

无意中,我更改了由SVN管理的*.c文件的行尾并将其签入。撤销更改本身不是问题,但是:现在运行
svn annotate
时,整个文件看起来好像我已经创建/更改了每一行。。。因此,如果很难找到它的历史的某些部分

我怎样才能撤销那不幸的改变呢?我认为“向后合并”仍然会导致“我改变了一切”:s

谢谢,
Markus

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

使用我的更改创建面片,不考虑行尾:

svn diff -x --ignore-eol-style --old  ^/trunk --new ^/branches/feature > ~/screwed-linenedings.patch
然后我删除了我的特征分支,从主干中创建了一个新分支,并应用了我的补丁。(应用补丁后,我检测到cygwins
patch
更改了补丁文件的行尾:(,但这次是在我提交任何内容之前)