我目前使用SVN工作。
我们的设置是:每个人都有一个工作拷贝,我们致力于通过提供服务的Apache2一个svn服务器。
因此,我承诺改变,其他的更新,并且他们希望每个人都可以在副本。
所以它很容易部署。
但现在,我想这样做同样的事情,但使用Git。 可能吗?
我想有一个git回购我的主服务器上,在国内开发,更改提交到服务器,等等。
谢谢你的帮助
我目前使用SVN工作。
我们的设置是:每个人都有一个工作拷贝,我们致力于通过提供服务的Apache2一个svn服务器。
因此,我承诺改变,其他的更新,并且他们希望每个人都可以在副本。
所以它很容易部署。
但现在,我想这样做同样的事情,但使用Git。 可能吗?
我想有一个git回购我的主服务器上,在国内开发,更改提交到服务器,等等。
谢谢你的帮助
是的,它是可能的。
在这里你的东西所在的服务器:
git init
git add .
在本地计算机上:
git clone git://yourserver/repo localfolder
为了得到改变:
git pull
git fetch
要更改发送到服务器:
git push
通过以下链接如何设置你的服务器
Git的- SVN速成班
特别是这是兴趣首发
git init
git add
git clone git://...
git pull
git fetch
git push
然后检查文件的其余部分在现场的git
Git的文档
有一两件事要添加到其他的答案:
虽然集中式工作流程(有一个“中心” Git仓库)偏离航线可能,你需要记住的Git不同组织其数据(为所有,寻找到的数据内容推断各种属性,如文件重命名)。 看到这个答案SVN和Git之间有更多的差异 。
一个后果是,你应该不必考虑其只是一个 Git的中央存储库,但一些,特别是如果你有很多组不同的和独立的历史文件的(他们发展各自在自己的步伐)。
SVN可以存储所有这些不同的组中的一个资源库,可以分支或它想要的任何部分标签(这只是一个复制您在“目录”,代表一个分支或标签需要的东西的事)。 Git的分支或标签在仓库的水平。
如果您的文件集是相当一致的,你可以有一个中央的Git回购,但如果你有几个组件,可能有几个“中心”的Git回购更好。
刚刚成立,每个人都推到和拉动集中回购。
正因为Git有没有中央或优先回购的概念,这并不意味着你不能指定一个由你的团队中约定是如此。
当然 - 你可以设置一个可以作为一个中心点中心(裸)GIT存储库。 或使用类似GitHub的。
随着GIT它更让你的程序设置为你想使用它的问题。