在生产环境中从SVN迁移到Git

时间:2017-08-28 10:24:57

标签: git svn version-control migrate

我的任务是从SVN迁移到Git,但我不确定如何使用当前的设置。以下是SVN存储库目前的工作方式:

我们有一个开发服务器和一个生产服务器,它们都连接到一个SVN存储库。我们在本地进行更改并将其保存到开发服务器。每当我们对这些更改感到满意时,我们将它们从开发服务器(svn commit ...)提交到svn存储库,然后在生产服务器上更新它们(svn update ...)

我们现在想要使用Git,但我不确定如何反映相同或类似的行为。我最初想过拥有一个带有两个分支(dev和master)的Git存储库。唯一的问题是,开发和生产服务器都不同步;在开发服务器上有很多文件都有变化,反之亦然。我怎样才能最好地解决这个难题?

编辑:我经常看到这一点。请说明downvoting的原因,以便我可以改进我的答案。

1 个答案:

答案 0 :(得分:2)

Git和SVN都是版本控制系统,但它们并没有以完全相同的方式工作。他们有不同的工作流程。

Git是一个分布式版本控制系统,请参阅https://en.wikipedia.org/wiki/Distributed_version_control

我建议从一个带有单个分支的共享Git存储库开始,并在每个开发人员的工作站上使用本地存储库。创建开发人员'克隆共享仓库的存储库。然后你必须习惯在你的工作流程中添加一个额外的步骤:在你过去只需要提交的SVN上,你必须在Git上提交'然后还推动'到共享存储库。

然后在这里阅读SVN页面的Git:https://git-scm.com/course/svn.html 这将有助于您从SVN的角度理解Git。