代码之家  ›  专栏  ›  技术社区  ›  Phill Pafford

Subversion与生产代码不同步,这是更新Subversion的最简单方法

svn
  •  1
  • Phill Pafford  · 技术社区  · 14 年前

    所以我有一个二个月前更新的颠覆性回购/项目。在生产站点上所做的一些更改(是的,不是我的想法,是其他开发人员之一),现在我需要将这些更改添加到Subversion repo中。

    因此,我已经压缩了生产文件/目录,并将它们复制到本地dev框中,同时也签出了我dev框中repo的最新副本。当前文件中有许多新文件/目录以及一些更改。

    将这些更改添加到颠覆中的最佳方法是什么?将新文件从zip复制到本地repo项目并以这种方式提交是否简单?(我这样做了,我看不到所有的变化)。

    有什么想法吗?

    注意:我使用的是命令行svn no gui

    编辑:

    是的,没有大的结构更改,只是添加了一些库(目录),并在现有的脚本中添加了一些需要的功能。

    4 回复  |  直到 14 年前
        1
  •  5
  •   GSto    14 年前

    我要做的是:

    • 创建项目的新分支
    • 在你的开发盒上签出分支
    • 将生产中的文件添加到分支签出中。
    • 添加/提交生产文件
    • 将分支合并到存储库中
    • 诅咒在修复所有冲突的同时更新生产的开发人员。
        2
  •  0
  •   skyfoot    14 年前

    将新文件和文件夹复制到项目中。使用您最喜欢的Subversion客户端添加它们。

    使用合并工具将所有生产文件与工作副本进行比较。WinMerge是一个很好的工具,可以用来完成这个任务,然后在你想要的部分上进行合并。

    提交更改。

        3
  •  0
  •   Sander Rijken    14 年前

    最好的方法是将工作副本更新到生产服务器上存在的版本,然后将现有文件从生产服务器移到该工作副本中。如果现在更新工作副本(包含更改的文件),则子版本将在该版本之后将更改合并到头部。

    不过,这可能会给你带来一些冲突,这取决于变化的程度。

        4
  •  0
  •   Chavez8    14 年前

    我会右键单击你的文件夹,SVN菜单会给你一个选项来检查修改。您可以看到已更改的内容,只需恢复到存储库中的内容,或者合并您所做的更改。