Subversion:如何导出我的本地副本更改,修改和删除的文件?

时间:2013-01-23 21:21:49

标签: svn

我想将在开发计算机上的本地副本上进行的更改迁移到生产计算机上的本地副本。从本地副本导出更改的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

我这样做的方法是将开发机器上的更改提交到存储库,然后更新生产机器检出。这确保了所有内容都能正确记录和更新。

但是,我认为这不适合您的情况(或者您没有从生产服务器上的存储库中检出),因此最简单的方法是导出开发机器检出,然后覆盖生产机器副本。如果您不删除生产副本,则只会覆盖开发导出中的文件,并且您将保留您可能拥有的任何特定于生产的文件(日志文件等)。

风险稍低的选项(出于安全考虑,我会做的那个)就是复制那些在开发结帐中修改过的文件,并覆盖生产副本中的对应文件。这更加手动(除非您编写脚本以自动复制到生产中),但您保证不会覆盖生产副本上您不想要的任何内容。

之前我已经完成了所有这三种方法,老实说,我更喜欢第一种方法,简单性,可逆性和日志记录。如果出现问题,我可以立即恢复到最后一个稳定版本,并且可以非常轻松地检查生产所使用的代码库版本。

答案 1 :(得分:1)

这是一个相当重的,购买有效的方法。如果可以从同一台机器访问两个目录,例如在Windows共享或临时安装时,使用WinMergeMeld等工具查找差异,并选择要复制的文件。

否则将生产计算机上的修订导出到开发计算机上的空目录;使用相同的工具删除导出的源树中的公共文件,并将更改复制到其中。此时,您的导出目录将包含要复制到生产计算机的文件。

答案 2 :(得分:1)

如果"本地副本"必须翻译成" Working Copy"并且这些WC链接到repo中的相同Repository和URL,您可以

  • 从DEV WC提交更改
  • 更新PROD方面的WC

PS - 如果您不想提交废品到主干,您可以在提交前重新定位到repo内的任何其他位置,并在更新前重新定位PROD WC