我需要为我的团队实施版本控制系统。虽然我曾经使用SVN,但我现在认识到开发人员已经转向Git。我阅读了几本操作方法,教程等,但我的担忧无法在任何论文中得到解答。
我的问题是我无法在本地开发。我们工作的系统只允许远程开发,它是两阶段的。所以我们基本上有一个开发/ QA系统和生产服务器。
如何在仅使用远程开发的两阶段环境(基于Linux)中使用Git?
我的团队开发如何同时工作,执行分支机构,测试并声称完成并将其投放到生产阶段(一旦批准)?
非常感谢任何建议,提示和提示。
答案 0 :(得分:2)
只要系统安装了git(或者你可以安装它),你的开发是远程的这一事实并不重要。
如果您可以在某处设置中央存储库,则只需将SSH连接到远程主机,然后将存储库克隆到远程主机上的主目录中。完成更改后,您可以将它们推送到共享存储库,以便团队成员下载到其主目录。
即使没有中央存储库,您和其他用户也有很多选择。您可以在家庭目录的子目录中创建一个“公共”仓库,让您的同事有权阅读。因此,在您的主目录中的私人仓库中进行工作后,将其推送到可访问目录中的公共仓库,您的同事可以从那里获取您的更新。
或者,启用git-daemon并让他们直接从您那里获取更新。
或者,如果服务器上有一个你可以访问的地方,那就把共享存储库放在那里。
或者,你可以让git创建补丁文件并通过电子邮件发送它们。
换句话说,解决方案并不缺乏;你只需要找到适合你工作流程的东西。
答案 1 :(得分:1)
可能是我误解了您的问题,但您可以从远程存储库中克隆
git clone RemoteRepos
到本地计算机并在本地工作。直到您决定通过以下方式向公众回馈结果:
git push ...