gpt4 book ai didi

git - 生产和开发环境同步

转载 作者:太空狗 更新时间:2023-10-29 13:48:05 25 4
gpt4 key购买 nike

我的电脑和网络服务器上有一个网络应用程序,使用 ssh。问题是我正在我的计算机上本地开发应用程序,我想将它与服务器同步,而不是通过 ftp 复制文件。还有别的办法吗?混帐?

最佳答案

您没有指定涉及哪些操作系统或语言,因此很难具体说明。

Git(以及 SVN 和 Mercurial 等)非常适合版本控制,但保持系统同步通常需要的不仅仅是版本控制。如果您是 Python 类型的人,您可能会喜欢阅读 Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip .这不仅涉及保持代码同步,还涉及保持整个环境同步。

为了简单地保持两个系统上的文件同步,我推荐 rsync .我将它用于各种任务,既可以在单台机器上使用,也可以用于在机器之间备份/同步目录。我们在 SoCal 有一个客户,我们正在对超过 5 TB 的数据执行 3 级备份策略(2 个现场,1 个异地),其核心是 rsync 和 rsnapshot .

评论更新:

无论您的网站是用什么编写的,您仍然必须确保所有您的更改能够投入生产。这通常是一个多步骤过程。 Fabric 专门设计用于封装这些步骤并将它们简化为单个命令。 Pip 和 virtualenv 在捕获额外的库更改等方面更特定于 Python,但 Ruby/Rails 可能有类似的东西。目标是拥有一个命令一切从开发到登台所需的一切,以及另一个从登台到生产的命令。

请注意:不要直接从您的开发机器自动同步到您的生产目录。始终首先转到生产机器上 的中间暂存目录。几乎可以肯定的是,两台机器没有 100% 相同的环境,并且在 dev 上工作的东西可能根本无法在您的生产机器上工作。最好多花一两分钟在暂存中进行测试,而不是让整个生产站点出现 500 错误。

关于git - 生产和开发环境同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com