项目版本管控,主要分成 "集中式" svn 和 "分布式" git 两种.
以项目源代码版本管控为例阐述:
svn 和 git 共同点: 服务器和本地机都各有一份项目源代码,本地机上修改源代码后,再发送给服务器,完成代码的改变整合.
svn 和 git 的不同点:
svn: 版本库只存在服务器上,而本地上只是一个拷贝版本.版本追踪管控发生在服务器上,即所有的提交行为,都是发送服务器整合,并生成一次版本和相应的日志.
如果你在本地机上查看提交记录日志,其实是通过网络从服务器上获取的信息.
1. Change code
2. Submit those changes to Server Master Repository.
git: 版本库存在本地机和服务器上,即本地机和服务器可以看成是两个不同的版本库.版本追踪管控发生在本地机上,即所有提交行为,都是在本地机上执行,
并生成一次版本和相应的日志,最后为了同步服务器,才需要将本地机上的改动发送给服务器进行整合.
1. Change code
2.Submit those changes to local repository
3.Push this commit to remote repository (Server)
==================================================================================================================================
>>> 安装 git-svn
aptitude install git-svn
>>> 从开源项目中创建一个本地svn版本库
git svn clone svn://svn.reactos.org/reactos/trunk/reactos
==================================================================================================================================
转载: