使用Git作为一个集中的服务器版本(Using git as a centralized versi

2019-08-20 12:29发布

我目前使用SVN工作。

我们的设置是:每个人都有一个工作拷贝,我们致力于通过提供服务的Apache2一个svn服务器。

因此,我承诺改变,其他的更新,并且他们希望每个人都可以在副本。

所以它很容易部署。

但现在,我想这样做同样的事情,但使用Git。 可能吗?

我想有一个git回购我的主服务器上,在国内开发,更改提交到服务器,等等。

谢谢你的帮助

Answer 1:

是的,它是可能的。

在这里你的东西所在的服务器:

  git init
  git add .

在本地计算机上:

  git clone git://yourserver/repo localfolder

为了得到改变:

  git pull
  git fetch

要更改发送到服务器:

  git push

通过以下链接如何设置你的服务器

  • SSH
  • HTTP
  • 守护进程


Answer 2:

Git的- SVN速成班

特别是这是兴趣首发

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

然后检查文件的其余部分在现场的git

Git的文档



Answer 3:

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

虽然集中式工作流程(有一个“中心” Git仓库)偏离航线可能,你需要记住的Git不同组织其数据(为所有,寻找到的数据内容推断各种属性,如文件重命名)。 看到这个答案SVN和Git之间有更多的差异 。

一个后果是,你应该不必考虑其只是一个 Git的中央存储库,但一些,特别是如果你有很多组不同的和独立的历史文件的(他们发展各自在自己的步伐)。

SVN可以存储所有这些不同的组中的一个资源库,可以分支或它想要的任何部分标签(这只是一个复制您在“目录”,代表一个分支或标签需要的东西的事)。 Git的分支或标签在仓库的水平。

如果您的文件集是相当一致的,你可以有一个中央的Git回购,但如果你有几个组件,可能有几个“中心”的Git回购更好。



Answer 4:

刚刚成立,每个人都推到和拉动集中回购。

正因为Git有没有中央或优先回购的概念,这并不意味着你不能指定一个由你的团队中约定是如此。



Answer 5:

当然 - 你可以设置一个可以作为一个中心点中心(裸)GIT存储库。 或使用类似GitHub的。

随着GIT它更让你的程序设置为你想使用它的问题。



文章来源: Using git as a centralized version server