我需要为我的团队实现一个版本控制系统。虽然我曾经使用SVN,但我现在意识到开发人员已经转向Git。我读了几本指南、教程等等,但我的担忧在任何一篇论文中都无法得到回答。
我的问题是我不能在本地开发。我们工作的系统只允许远程开发,而且是两阶段的。所以我们基本上有一个开发/QA系统和Production-Server。
如何在只进行远程开发的两阶段环境(基于linux)中使用Git?
我的团队开发如何同时工作,做他们的分支,他们的测试,并声称完成了什么,并将其投入生产(一旦批准)?
任何建议,技巧和提示都是非常感谢的。
发布于 2011-12-29 13:11:43
只要系统安装了git (或者您也可以安装它),您的开发是远程的并不重要。
如果可以在某个地方设置中央存储库,只需通过SSH连接到远程主机,然后将存储库克隆到远程主机上的主目录中。当您做出更改时,您可以将它们推送到共享存储库,以便您的团队成员下拉到其主目录。
即使没有中央存储库,您和其他用户也有许多选择。您可以在您的home dir的子目录中创建一个"public“repo,您可以为您的同事提供读取权限。因此,在主目录中的私有存储库中完成工作后,将其推送到可访问目录中的公共存储库,您的同事可以从那里获取您的更新。
或者,您可以启用git-daemon并让它们直接从您那里获取更新。
或者,如果服务器上有一个所有人都可以访问的地方,只需在那里放置一个共享存储库。
或者,您可以让git创建补丁文件并通过电子邮件发送它们。
换句话说,解决方案并不缺乏;您只需找到适合您工作流程的解决方案即可。
发布于 2011-12-29 01:02:17
可能我误解了您的问题,但您可以从远程存储库进行克隆
git clone RemoteRepos到您的本地计算机并在本地工作。直到您决定通过以下方式将结果返还给公众:
git push ...https://stackoverflow.com/questions/8658847
复制相似问题