【发布时间】:2017-08-28 10:24:57
【问题描述】:
我的任务是从 SVN 迁移到 Git,但我不确定如何在当前设置到位的情况下执行此操作。以下是 SVN 存储库目前的工作方式:
我们有一个开发服务器和一个生产服务器,它们都连接到一个 SVN 存储库。我们在本地进行更改并将其保存到开发服务器。每当我们对这些更改感到满意时,我们就会将它们从开发服务器提交到 svn 存储库(svn commit...),然后在生产服务器上更新它们(svn update...)
我们现在想使用 Git,但我不确定如何反映相同或相似的行为。我最初想拥有一个带有两个分支(dev 和 master)的 Git 存储库。唯一的问题是,开发服务器和生产服务器都不同步;开发服务器上有很多文件对其进行了更改,反之亦然。我怎样才能最好地解决这个难题?
编辑:我经常看到这种情况。请说明拒绝投票的原因,以便我改进答案。
【问题讨论】:
-
如果您已经将版本控制与部署过程分开(即不仅仅是在生产服务器上使用实时工作副本),那将会更容易。
-
@crashmstr 那将是理想的。不过,我正在使用以前开发人员的旧设置。
-
即使只有一个批处理文件或 shell 脚本可以将内容复制到服务器,此时您也希望将您的部署放到不同的进程中。这允许您使用不同的部署、功能分支等。
-
计划就是这样!
标签: git svn version-control migrate