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

时间:2010-09-21 15:58:13

标签: svn

所以我有一个Subversion Repo /项目,最近更新于2个月前。在生产网站上进行的一些更改(是的,不是我的想法,其他开发者之一),现在我需要将这些更改添加到subversion repo中。

所以我已经将生产文件/目录压缩并将它们复制到我的本地开发盒中,同样也在我的开发盒上检查了repo的最新副本。有许多新文件/目录以及一些当前文件中的一些更改。

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

有什么想法吗?

注意:我正在使用命令行svn no GUI

编辑:

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

4 个答案:

答案 0 :(得分:5)

这就是我要做的事情:

  • 创建项目的新分支
  • 在开发框上查看分支
  • 将生产中的文件添加到分支机构结帐。
  • 添加/提交生产文件
  • 将分支合并到存储库
  • 在修复所有冲突时更新生产的开发人员诅咒。

答案 1 :(得分:0)

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

使用合并工具将所有生产文件与工作副本进行比较。 winmerge是一个很好的工具,然后合并你想要的部分。

提交您的更改。

答案 2 :(得分:0)

最好的方法是将工作副本更新为生产服务器上存在的修订版,然后将现有文件从生产服务器移动到该工作副本中,如果您现在更新工作副本(使用已更改的文件)subversion将该修订后的更改合并到HEAD。

这可能会给你一些冲突,具体取决于改变了多少。

答案 3 :(得分:0)

我会右键单击您的文件夹,SVN菜单会为您提供检查修改的选项。您可以看到已更改的内容,只需恢复到存储库中的内容或合并您可能进行的更改。