现在很多开发团队仍然使用SVN进行代码和文档管理,对这两个工具都有过使用。就个人而言,它们之间的主要区别就是SVN是集中式的,所以一个人用SVN进行版本管理也需要有一个SVN服务器;GIT是分布式的,下载一个客户端软件,立马可以开始版本管理,各个开发者通过GIT数据中心进行协同工作。在权限管理方面SVN优于GIT,而GIT在分支管理方面,效率上远高于SVN。
因为GIT是分布式的,个人开发者其实是不需要中心服务器的,但是为了多开发者彼此间协作,还是需要一个GIT数据作中心。在互联网上有Github、Coding.net等GIT数据中心,虽然通过付费或者限定的个数的私有仓库可以避免代码被第三方查看、下载,但放到了互联网上始终存在安全因素。所以有些团队会在内部局域网上搭建自己的GIT服务器。
通过GIT的官方网站,可以查看到Git的详细信息,接下来开始介绍Git Server的安装。
调整Ubuntu的软件源
为了能够让后续软件的更新下载速度比较快,最好更新软件源。
服务端安装命令
执行
sudo apt-get install ssh
因为git服务器和客户端的交互会用到ssh协议,所以必须保证ssh协议可用。如果使用不了可以参考该博文;
执行
sudo apt-get install git切换到库将会放到的目录。如/home/hipilee目录。
执行
sudo git init--bare sample.git仓库就创建好了,sample.git的名字是可以根据项目实际编写的。
仓库授权
执行
sudo chmod 777 sample.git目前粗暴的开放所有权限
执行
sudo adduser hipilee添加开发人员的账号,如果有两个程序员则添加两个。
客户端访问
在widows上演示则下载git windowss客户端。
执行
git config --global user.name "输入你的用户名" git config --global user.email "输入你的邮箱"初始化配置
执行
git clone hipilee@192.168.1.10:/home/hipilee/sample.git从服务器clone出仓库进行开发,如图所示。