2013-10-09 69 views
0

我一直在使用Subversion多年,现在刚开始转向git。我的典型设置是在具有本地工作副本的Windows计算机上开发。我的IDE会自动将更改发送到我的开发Web服务器。如果我想要在我的开发服务器上得到一个干净的石板,我会运行一个svn export。我喜欢这种风格,因为它给了我两个我的文件所在的地方。我有一些冗余,可以消灭一个或另一个,而不用担心它完全消失。我知道我的改变会为我做同样的事情,但那是我的小安全网。
现在用git似乎没有直接等效的svn export。我可以git archive,但后来这是焦油,我有一个额外的步骤来解除它。我提出的唯一的其他解决方案是将本地git回购权放在我的web服务器的根文件夹中。有人能告诉我这是否是使用git的标准做法?或者如果有一些替代品我错过了?在开发服务器的git回购

回答

1

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

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

创建你想给你的项目名称的目录:

mkdir my-repo 

进入目录

cd my-repo 
    git init 

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

touch README 
    git add README 
    git commit -m "initial project commit" 
从您的开发机器

现在,git的克隆回购与

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

现在,您可以在您的项目工作,只要你想“拯救”你的工作,只需使用

git push 

阅读windows的git文档,因为我不太清楚它在该平台上的工作方式。

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

+0

我应该为repo选择的路径是apache的文档根目录吗? –

+0

如果URL是www.website.com/并且回购站位于根目录,那么该命令将是:“git clone http://www.website.com/my-repo” – Sebastien

+0

ahhh好吧我现在明白了。谢谢您的帮助。 –

相关问题