我依靠Github/Bitbucket /版本控制大师。版本控制场景
这种情况是我有一个DEV服务器和一个实时服务器。我已经创建了一个存储库,以便我可以保持版本控制的集中。在下面的图片中(暂时忘记使用案例..),我已经将LIVE和DEV服务器的两个副本放到了我的存储库中,这样我就可以从主服务器上实际操作,其中主服务器是主服务器,分支将是开发者服务器。因此,我对DEV服务器感到满意的任何更改,然后我将合并到主服务器(LIVE服务器)中。这就是我的想法。你会在这种情况下建议什么?
我依靠Github/Bitbucket /版本控制大师。版本控制场景
这种情况是我有一个DEV服务器和一个实时服务器。我已经创建了一个存储库,以便我可以保持版本控制的集中。在下面的图片中(暂时忘记使用案例..),我已经将LIVE和DEV服务器的两个副本放到了我的存储库中,这样我就可以从主服务器上实际操作,其中主服务器是主服务器,分支将是开发者服务器。因此,我对DEV服务器感到满意的任何更改,然后我将合并到主服务器(LIVE服务器)中。这就是我的想法。你会在这种情况下建议什么?
你似乎有文件夹VS分支机构,回购VS服务器和基本工作流程之间的混淆。没有本地回购与远程回购。 您描述的场景只有一个回购。您可以在本地主机上拥有本地工作副本,在生产服务器中拥有克隆,当然还可以在github或任何您想要的地方拥有远程工作副本。但工作副本仍然是镜像相同的回购。
我相信会提供同样的目的,你们这
/home/user/project
develop
分支中。git://github.com/Arty/project.git
dev.project.com
和文档根目录是/var/www/dev_project
www.project.com
和文档根目录是/var/www/project
git://github.com/Arty/project.git
的工作副本,但第一个分支是develop
分支,而第二个分支是master
分支。添加新的功能,工作流将
cd /home/user/project
)develop
分支(git checkout develop
)git commit -a -m "my new feature"
)git push origin develop
)ssh dev.project.com
)cd /var/www/dev_project
)git pull origin develop
)/home/user/project
当地dev.project.com
git checkout master
)git merge develop
)git push origin master
)cd /var/www/project
)git pull origin master
)还有很多更详尽的方案,但只要你不了解Git的内部工作原理,它们只会让你更加困惑。
对于分支方案,我一直在使用gitflow在一队的8名开发人员在过去的两年里,它完美的作品。再说一次,如果你一个人工作,这是你使用Git的第一步,你可能要等待拥抱gitflow之前。
你是对的!我应该说的是“克隆回购”(本地主机)和“起源回购”,而不是我在我的图表上所做的。但是,感谢我将考虑这个问题的答案。干杯 – Arty 2014-09-03 08:37:43
不确定你的意思,“你会建议什么?”你有一个过程,所以使用它。 – meagar 2014-08-28 14:25:06
@meagar我只是想知道你是否有比我更好的点子。也许可能会有比我更好的过程。这就是我想知道的。但我现在肯定会应用这个。 – Arty 2014-08-28 14:48:18
'git merge'? – Hackerman 2014-08-28 19:01:53