【问题标题】:git repo in dev server开发服务器中的 git repo
【发布时间】:2013-10-09 22:57:18
【问题描述】:

我已经使用 Subversion 多年了,现在才开始转向 git。我的典型设置是在具有本地工作副本的 Windows 机器上进行开发。我的 IDE 会自动 ftp 更改到我的开发 Web 服务器。如果我想在我的开发服务器上获得一个全新的状态,我会运行svn export。我喜欢这种风格,因为它给了我两个存放文件的地方。我有一点冗余,可以消灭一个或另一个,而不用担心它会完全消失。我知道提交我的更改会对我做同样的事情,但那是我的小安全网。
现在有了 git,似乎没有直接等同于svn export。我可以git archive,但这会变成一个焦油,我还有一个额外的步骤来解压它。我想出的唯一其他解决方案是将本地 git repo 放在我的网络服务器的根文件夹中。有人可以告诉我这是否是 git 的标准做法吗?或者是否有一些我错过的替代方案?

【问题讨论】:

    标签: git development-environment


    【解决方案1】:

    我假设您的网络服务器是基于 linux 的。

    登录到您的网络服务器并选择可从您的 Windows 机器访问的路径。

    使用您要为项目指定的名称创建一个目录:

      mkdir my-repo
    

    进入目录

      cd my-repo
      git init
    

    这将创建一个 git“项目”。现在在 master 分支上创建一个根提交(我通常创建一个空的“README”文件,这在开源项目中非常标准)。

      touch README
      git add README
      git commit -m "initial project commit"
    

    现在从你的开发机器上,用 git clone 代码库

      git clone http://<webaddress>/uri/my-repo.git
    

    您现在可以处理您的项目,只要您想“保存”您的工作,只需使用

      git push
    

    阅读 Windows 的 git 文档,因为我不太了解它在该平台上的工作原理。

    请注意,“服务器”项目不是克隆版本的精确副本,因为它在该模式下无法自我感知外部克隆。这就是我在 2 台基于 linux 的机器之间设置我的个人项目的方式。

    【讨论】:

    • 我为repo选择的路径应该是apache的文档根目录吗?
    • 如果 url 是 www.website.com/ 并且 repo 位于根目录,则命令将是:“git clone website.com/my-repo
    • 啊,好的,我现在明白了。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2012-03-18
    • 2011-12-14
    • 2013-06-04
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多