使用git管理登台和生产服务器

时间:2015-01-19 11:06:00

标签: git svn git-svn

我刚刚开始在一个网站上工作,我继承了使用SVN管理代码的人,我想将其转换为使用Git。

我已经弄清楚如何进行实际的SVN-> Git转换以便排序,我正在研究如何最好地安排分支以便将来证明它以防我们接受更多的开发人员并且必须工作并行。

但是,我需要澄清的部分是我应该使用Git来处理登台和生产服务器的方式。

目前,该过程是使用svn update将新代码放到登台服务器上。然后我们做一个svn副本来创建一个新的发布分支,然后是一个svn开关来使用该分支。

当更改显示在那里时,我们转到生产代码并转到生产中的新版本分支。

如果我想使用git,那么执行以下操作是否正确?

1)进行本地代码更改

$ git add <whatever>
$ git commit -m 'Something'
$ git push origin master

2)ssh到web服务器

$ cd <staging dir>
$ git pull

3)测试临时站点的更改

4)一旦改变有效

$ cd <production dir>
$ git pull

或者我是否需要在某处或其他地方进行git checkout?

1 个答案:

答案 0 :(得分:0)

我认为使用单独的分支进行分段和生产比依赖于将主分支拉到哪个目录以获得对部署的版本控制更好。

,例如,当您想要进行分期时,git push origin staging。然后在分段目录中,

git checkout staging
git pull

当你满意时

git checkout production
git merge staging
git push 

(如果你是偏执狂,请确认它仍然有效)然后

cd <production>
git checkout production   #just to be sure
git pull