0

我想将在开发机器上的本地副本上所做的更改迁移到生产机器上的本地副本。从我的本地副本导出更改的最佳方式是什么?

4

3 回答 3

2

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

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

一个风险稍低的选项(为了安全起见,我会这样做)是只复制那些在开发结帐中修改过的文件,并在生产副本中覆盖它们的对应文件。这更加手动(除非您编写脚本来自动化复制到生产),但您可以保证不会覆盖生产副本上您不打算覆盖的任何内容。

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

于 2013-01-23T21:37:34.297 回答
1

如果“本地副本”必须翻译为“工作副本”并且这些 WC 链接到 repo 中的相同 Repository 和 URL,您可以

  • 从 DEV WC 提交更改
  • 在 PROD 端更新 WC

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

于 2013-01-24T05:12:34.257 回答
1

这里有一个比较重,购买有效的方法。如果可以从同一台机器访问两个目录,例如作为 Windows 共享或临时挂载,请使用WinMergeMeld等工具来找出差异并选择要复制的文件。

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

于 2013-01-23T22:08:21.300 回答