Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dev服务器中的git repo_Git_Development Environment - Fatal编程技术网

dev服务器中的git repo

dev服务器中的git repo,git,development-environment,Git,Development Environment,我已经使用Subversion很多年了,现在才开始使用git。我的典型设置是在带有本地工作副本的Windows计算机上开发。我的IDE会自动将更改ftp到我的dev web服务器。如果我想在我的开发服务器上得到一个干净的记录,我会运行一个svn导出。我喜欢这种风格,因为它给了我两个存放文件的地方。我有一点多余,可以消灭其中一个,而不用担心它完全消失。我知道提交更改对我来说也一样,但那是我的小小安全网。 现在,git似乎没有与svn导出直接等价的东西。我可以git-archive,但这会导致tar

我已经使用Subversion很多年了,现在才开始使用git。我的典型设置是在带有本地工作副本的Windows计算机上开发。我的IDE会自动将更改ftp到我的dev web服务器。如果我想在我的开发服务器上得到一个干净的记录,我会运行一个
svn导出
。我喜欢这种风格,因为它给了我两个存放文件的地方。我有一点多余,可以消灭其中一个,而不用担心它完全消失。我知道提交更改对我来说也一样,但那是我的小小安全网。

现在,git似乎没有与svn导出直接等价的东西。我可以
git-archive
,但这会导致tar,我还有一个额外的步骤来卸载它。我提出的另一个解决方案是在我的Web服务器的根文件夹上放置一个本地git repo。有人能告诉我这是git的标准实践吗?或者如果我错过了其他选择?

我假设您的web服务器是基于linux的

登录到web服务器并选择可从windows计算机访问的路径

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

  mkdir my-repo
转到目录

  cd my-repo
  git init
这将创建一个git“项目”。现在在主分支上创建一个根提交(我通常创建一个空的“自述”文件,这在开源项目中是非常标准的)

现在,从您的开发机器上,git用

  git clone http://<webaddress>/uri/my-repo.git
阅读适用于windows的git文档,因为我不太清楚它在该平台上是如何工作的


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

我为repo选择的路径是否应该是apache的文档根?如果url是www.website.com/并且repo位于根目录下,那么命令应该是:“git clone”啊,好的,我现在就知道了。谢谢你的帮助。
  git clone http://<webaddress>/uri/my-repo.git
  git push