Svn 在Subversion中,修改历史文件的最佳实践是什么?

Svn 在Subversion中,修改历史文件的最佳实践是什么?,svn,version-control,Svn,Version Control,假设我有文件 helloworld.c helloworld.m 15年前,有人泄露了helloworld.c中的memroy,并成功地将其分为几个分支。我想在它设法进入的所有分支上更正历史上的版本 还原文件并尝试将其检入的净效果是什么?很明显,从那以后的14个变化我不想输 更新:我确信有人面临过这个问题,我想知道他们发现什么对他们有用,为什么 我是否有过这样的想法:分支和主干的管理方式会使我不得不在文件存在的每个上下文中访问该文件?您可以还原单个版本。可能存在冲突,但您可以解决它们 或者,您

假设我有文件

helloworld.c
helloworld.m
15年前,有人泄露了helloworld.c中的memroy,并成功地将其分为几个分支。我想在它设法进入的所有分支上更正历史上的版本

还原文件并尝试将其检入的净效果是什么?很明显,从那以后的14个变化我不想输

更新:我确信有人面临过这个问题,我想知道他们发现什么对他们有用,为什么


我是否有过这样的想法:分支和主干的管理方式会使我不得不在文件存在的每个上下文中访问该文件?

您可以还原单个版本。可能存在冲突,但您可以解决它们


或者,您可以修复当前文件中的错误并提交它们。

您可以恢复单个版本。可能存在冲突,但您可以解决它们


或者,您可以修复当前文件中的错误并提交它们。

您不想修改历史记录。历史记录是文件经过的一系列编辑,而不是你篡改的东西

只需使用内存泄漏修复程序更新每个分支和主干的头部,就可以了。通常,在新提交中引用正在恢复旧更改是一个好主意。例如:

  • 人员介绍r100泄漏情况
  • 团队在r101-r115中进行更改
  • 您使用提交消息“由于内存泄漏正在恢复r100”进行提交r116

  • 祝你好运,

    你不想修改历史记录。历史记录是文件经过的一系列编辑,而不是你篡改的东西

    只需使用内存泄漏修复程序更新每个分支和主干的头部,就可以了。通常,在新提交中引用正在恢复旧更改是一个好主意。例如:

  • 人员介绍r100泄漏情况
  • 团队在r101-r115中进行更改
  • 您使用提交消息“由于内存泄漏正在恢复r100”进行提交r116

  • 祝你好运,

    即使您恢复主干上的更改,已经创建的分支也会有问题-人们将不得不使用最新的分支重新分支,或者只是将主干上的修复程序合并到他们的分支上-如果问题对他们中的任何人来说都是一个真正的问题,我认为这可能是最好的。

    即使您恢复主干上的更改主干已经创建的分支将有问题-人们将不得不使用最新的分支重新分支,或者只是将主干中的修复程序合并到他们的分支-如果问题对任何一个分支来说都是真正的问题,我认为这可能是最好的。

    为什么要更正历史记录?这个把戏总是让《星际迷航》陷入麻烦


    更好的是,在当前版本中进行更改——或者还原当前版本——并提交。然后将更改合并到任何分支中。

    为什么要更正历史记录?这个把戏总是让《星际迷航》陷入麻烦


    更好的是,在当前版本中进行更改——或者还原当前版本——并提交。然后将更改合并到任何分支中。

    不幸的是,您需要将修复添加到每个头部。 尽管我确信在技术上有一种方法可以使用svnadmin dump和dumpfilter来实现这一技巧,但至少可以说,这是一种对历史的狡猾重写,需要重建存储库


    最新的tortoisesvn 1.6有一个非常好的修订图,可以让您计算出所有更改的位置。

    不幸的是,您需要为每个头部添加修复。 尽管我确信在技术上有一种方法可以使用svnadmin dump和dumpfilter来实现这一技巧,但至少可以说,这是一种对历史的狡猾重写,需要重建存储库


    最新的tortoisesvn 1.6有一个非常好的修订图,可以让您计算出所有更改的位置。

    很难与WIlliam Shatner争论。。。然而,你发现自己在很多情况下访问该文件吗?很难与WIlliam Shatner争论。。。但是,您是否发现自己在很多上下文中访问该文件?