2011-12-28 45 views
1

我需要为我的团队实施版本控制系统。虽然我曾经与SVN合作,但我现在认识到开发人员已经转向使用Git。我阅读了几个操作指南,教程等,但是我的担忧无法在任何文章中得到解答。GIT仅支持远程开发

我的问题是我无法在本地开发。我们所使用的系统只允许远程开发,并且它是两阶段的。所以我们基本上有一个开发/质量保证系统和生产服务器。

如何在两阶段的环境(基于linux)中使用Git进行远程开发?

我的团队开发团队如何同时工作,完成他们的分支机构,他们的测试并声明完整的东西并将其投入生产(尽快批准)?

任何建议,提示和提示,非常感谢。

+0

嗨菲利普,你能解释一下,即使你正在开发一个远程服务器(假设远程服务器安装了git,并且你可以从一个共享代表克隆),你会发现哪些问题是你使用git的。我在你的场景和“标准”场景之间唯一的区别是你需要首先在某个地方ssh。 – 2011-12-28 17:02:06

+0

您是否在寻找推荐的工作流程? – Daenyth 2011-12-28 17:02:55

+0

由于您已经熟悉SVN,所以如果您解释SVN工作流程,可能会帮助我们准确理解您的问题,并且可以将其转换为GIT。 – CodingWithSpike 2011-12-29 14:57:24

回答

1

可能是我误解你的问题,但你可以从远程仓库

git clone RemoteRepos 

复制到本地计算机和本地工作。直到点你决定通过回馈的结果向社会公布:

git push ... 
2

您的发展就是远程无所谓,只要系统安装的git(或者你可以把它安装)的事实。

如果您可以在某处获得中央资源库设置,那么您只需SSH进入远程主机,然后将资源库克隆到远程主机上的主目录中即可。当你做出更改时,你可以将他们推送到共享存储库,供团队成员下载到他们的主目录。

即使没有中央存储库,您和其他用户也有很多选项。你可以在你的主目录的子目录中创建一个“公共”回购,让你的同事有权阅读。因此,在您的主目录中的私人回购中完成工作后,将其推送到可访问目录中的公共回购站,并且您的同事可以从那里获取您的更新。

或者,您启用git-daemon并让它们直接从您那里获取更新。

或者,如果服务器上有一个您可以访问的地方,只需在其中放置一个共享存储库。

或者,你可以让git创建补丁文件并发送给他们。

换句话说,不乏解决方案;你只需要找到适合你的工作流程的东西。

+0

+1,我怀疑这里的关键语句是“将存储库克隆到您的主目录中。”我的预感是作者可能会认为每个人都会共享1个工作副本,因此您只能在1个分支中一次开发?在SVN中,您可以同时检出所有分支,这样每个人都可以在同一个根目录下工作,并将其各个分支放在子目录中。虽然我可能是错的,但这就是我阅读原文的原因...... – CodingWithSpike 2011-12-29 14:55:22