2

我正在尝试学习如何在我的日常工作流程中使用 Git,但我对如何让它为我工作感到有些困惑。作为一名 Web 开发人员,我的工作方式是拥有两个 VPS——一个作为生产服务器,另一个作为开发服务器。在开发服务器上,我通常会创建一个指向源文件(位于 /home/public_html/dev.domain.co.uk/)的 webdav,并将其作为本地文件夹安装在我的 mac 上。这样,我可以在我的 IDE 中打开(或创建)PHP 文件,做我需要做的事情,保存文件,然后在我的浏览器中刷新测试链接。

现在,正如我所说,我想开始使用 Git 来跟踪我和我的同事对项目所做的所有修改。所以我的问题是我将如何做到这一点 - 我会在我的开发服务器上的 public_html 文件夹中创建一个存储库吗?当我在我工作的不同机器上克隆存储库时,我会挂载 webdav 并在其中克隆存储库吗?理想情况下,我想建立一个我自己和同事可以访问的在线存储库。

任何帮助和/或建议将不胜感激。

谢谢 :)

4

3 回答 3

1

我有类似的工作流程。我正在使用我的 IDE 通过 SSH 编辑文件,有效地直接在开发服务器上使用这些文件。我最终做的是通过 SSH 打开一个控制台到我的开发服务器,并在那里运行 git。我使用 Bitbucket 作为遥控器,并从那里推/拉,使我的所有更改都保持集中。我需要推送到生产服务器的内容,我从 Bitbucket 中提取,然后翻转符号链接,以便所有文件都立即更新。

于 2012-04-12T17:32:22.423 回答
1

Git 是一个去中心化的版本控制系统,这意味着您不需要拥有“共享”存储库。但是,在协作时,特别是如果您不与同事密切合作,拥有一个带有“官方”存储库的中心点可能会很有吸引力。

现在在您的情况下,如果您想继续在测试机器上的 WebDAV 导出文件夹中工作,这取决于您是否与同事共享此文件夹。如果它是您的私人工作空间,请在那里创建您的 git 存储库并按照您的喜好使用它。

要设置将更改推送到的中央“官方”存储库,您有多种选择,具体取决于您的基础架构:

  • 使用 GitHub 或 BitBucket 之类的第三方服务:这很容易设置和使用,但如果你想保持你的存储库私有,可能需要订阅费用。
  • 使用您的开发服务器并通过 SSH 或 WebDAV 在共享位置设置存储库的克隆。这可能需要更多的维护,而且你不会得到 GitHub 之类的花哨的 WebUI。

您可能还想看看这篇关于开发分支模型的文章。

于 2012-04-12T17:37:21.547 回答
0

您可以使用http://bitbucket.org 之类的服务。

它是免费的,它允许创建私有和公共存储库。

提交更改后,只需push将其发送到服务器(他们会告诉您如何操作),然后让您的合作伙伴克隆该存储库,并pull在必要时从该存储库中克隆。

于 2012-04-12T17:32:42.893 回答