Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在SVN中手动合并期间删除文件_Windows_Svn_Tortoisesvn - Fatal编程技术网

Windows 在SVN中手动合并期间删除文件

Windows 在SVN中手动合并期间删除文件,windows,svn,tortoisesvn,Windows,Svn,Tortoisesvn,SVN合并(分支到主干)给了我很多麻烦。现在我不是这方面的专家,这是问题的一部分(那么我也不应该是这方面的专家……因为这就是问题的关键,这应该让我的生活更轻松)。无论如何,我有一个快速发展的框架,并且有很多次文件夹/文件被删除/重命名。删除/重命名本身在SVN中是不直观的(无论如何都是通过乌龟),但我将顺其自然 合并时出现问题。如果删除/重命名了文件或目录,则会出现树冲突。有时合并失败,无法将文件添加到主干,而主干已添加到分支,并不断告诉我合并成功(并且未添加任何文件)。我现在求助于手动合并这些

SVN合并(分支到主干)给了我很多麻烦。现在我不是这方面的专家,这是问题的一部分(那么我也不应该是这方面的专家……因为这就是问题的关键,这应该让我的生活更轻松)。无论如何,我有一个快速发展的框架,并且有很多次文件夹/文件被删除/重命名。删除/重命名本身在SVN中是不直观的(无论如何都是通过乌龟),但我将顺其自然

合并时出现问题。如果删除/重命名了文件或目录,则会出现树冲突。有时合并失败,无法将文件添加到主干,而主干已添加到分支,并不断告诉我合并成功(并且未添加任何文件)。我现在求助于手动合并这些有问题的分支

手动合并非常容易,除非有重命名或删除。我也会将重命名作为删除,因为最终它才是真正的。当我进行手动合并时,是否有办法自动删除留在中继中的文件夹和文件

这就是我手动合并的方式

  • 从分支导出所有更改的文件
  • 切换到主干,覆盖所有现有文件,同时添加新文件夹/文件
  • 承诺
  • 重申一下,删除重命名/删除的文件/文件夹的困难方法是进行比较。有没有更简单的方法

    谢谢

    附言:我正在考虑改用mercurial,因为合并并不像SVN那样是一项艰巨的任务。。。这个说法有什么分量吗


    当我进行这种手动合并时(例如,当某个外部项目没有公共版本控制时,重复从该项目重新导入源时),我通常会编写一个执行树比较的脚本。它将列出两个树中的所有文件,并比较这些列表。subversion附带的一个脚本是


    至于你对自动合并添加和删除失败的观察:如果你想得到这方面的帮助,请将其作为一个单独的问题发布。可能是您做错了什么-这应该是可行的。

    当我进行这种手动合并时(例如,当此项目没有公共版本控制时,重复从某个外部项目重新导入源时),我通常会编写一个脚本来进行树比较。它将列出两个树中的所有文件,并比较这些列表。subversion附带的一个脚本是


    至于你对自动合并添加和删除失败的观察:如果你想得到这方面的帮助,请将其作为一个单独的问题发布。可能是你做错了什么事,这应该是有效的。

    谢谢你的建议。我对有问题的主干和分支进行了签出,并手动检查了所有文件夹/文件,删除了旧的文件/文件夹,然后执行了提交。然后我做了一个树与乌龟svn的比较,以确保树枝和树干是相同的。它给我的比较令人困惑。它仍然显示出差异,而事实上它们现在是一样的。谢谢你的建议。我对有问题的主干和分支进行了签出,并手动检查了所有文件夹/文件,删除了旧的文件/文件夹,然后执行了提交。然后我做了一个树与乌龟svn的比较,以确保树枝和树干是相同的。它给我的比较令人困惑。它仍然显示出差异,而事实上它们现在是一样的。