使用git作为集中版本服务器

时间:2009-10-19 14:44:05

标签: svn apache git version

我目前在工作中使用svn。

我们的设置是:每个人都有一个工作副本,我们承诺使用apache2服务的svn服务器。

所以我提交了更改,另一个更新,每个人都可以按照自己的意愿处理副本。

因此部署非常简单。

但是现在,我想用Git做同样的事情。会不可能?

我想在我的主服务器上安装一个git repo,在家开发,提交对服务器的更改等等。

感谢您的帮助

5 个答案:

答案 0 :(得分:4)

Git - SVN Crash Course

特别是这对初学者来说很有意义

git init
git add
git clone git://...
git pull
git fetch
git push

然后检查git网站上的其他文档

Git documentation

答案 1 :(得分:3)

要添加到其他答案中的一件事:

虽然集中式工作流程(带有一个“中央”Git存储库)是不可能的,但您需要记住Git以不同方式组织其数据(作为一个全部,查看数据内容以推断各种属性,如文件重命名)。 请参阅此answer for more differences between Svn and Git

一个结果是你不一定要考虑只有一个 Git中央存储库,而是几个,特别是如果你有许多具有不同和独立历史的文件组(它们按照自己的进度发展) )。

SVN可以将所有这些不同的组存储在一个存储库中,并且可以分支或标记它想要的任何部分(这只是在表示分支或标记的“目录”中复制所需的内容)。 Git分支和标记在存储库级别。

如果您的文件集非常一致,那么您可以拥有一个Git中央存储库,但如果您有多个组件,可能会有几个“中央”Git存储库更好。

答案 2 :(得分:2)

只需设置一个集中的回购,每个人都会推动和拉动。

仅仅因为git没有中心或首选回购的概念,这并不意味着你不能在你的团队中按照惯例指定一个。

答案 3 :(得分:1)

是的,这是可能的。

在您的资料所在的服务器上:

  git init
  git add .

在您的本地计算机上:

  git clone git://yourserver/repo localfolder

要获得更改:

  git pull
  git fetch

将更改发送到服务器:

  git push

以下是如何设置服务器的链接

答案 4 :(得分:1)

绝对 - 您可以设置可用作中心点的中央(裸)GIT存储库。或者使用像GitHub这样的东西。

使用GIT,更多的是让您的流程设置为按照您的意愿使用它。