我的任务是从SVN迁移到Git,但我不确定如何在当前的设置下执行此操作。以下是目前SVN存储库的工作原理:在生产环境中从SVN迁移到Git
我们有一个开发服务器和一台生产服务器,它们都连接到单个SVN存储库。我们在本地进行更改并将其保存到开发服务器。每当我们对这些改变感到满意,我们将它们提交到开发服务器的svn仓库(svn commit ...),然后在生产服务器上更新它们(svn update ...)
我们现在想要使用Git,但我不确定如何反映相同或相似的行为。我最初想到的是拥有一个包含两个分支(dev和master)的单个Git存储库。唯一的问题是,开发和生产服务器不同步;在开发服务器上有很多文件发生变化,反之亦然。我如何能最好地解决这个困境?
编辑:我经常看到这一点。请指定降低投票的原因,以便我可以改进我的答案。
如果您已将版本控制从部署过程中分离出来(即不是仅在生产服务器上使用实时工作副本),那将更容易。 – crashmstr
@crashmstr那会很理想。尽管如此,我仍然使用旧版本的开发工具。 – driima
即使只有批处理文件或shell脚本将内容复制到服务器,您也希望此时将您的部署放入不同的进程。这允许你使用不同的部署,功能分支等。 – crashmstr