工具&利器

了解代码版本控制工具之资料整理

 

前言

代码版本库是否使用svn集中管理库为个人代码库更好?   是否可以通过 git 的分支进行管理

GIT

GIT-维基百科

摘要部分维基百科内容

git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools[6](一个类似Norton Commander界面的文件管理器)有所不同。
git最初的开发动力来自于BitKeeper和Monotone[7][8]。git最初只是作为一个可以被其他前端(比如Cogito或Stgit[9])包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制[10]。很多著名的软件都使用git进行版本控制[11],其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程[12]。

主要功能(我对于维基百科中的主要功能概要)

分布式版本、速度快、合并追踪功能

对于版本库没有任何的浏览和修改权限限制 ,但可以借助其它软件去完成。

 

GITLAB

维基百科

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

相关资料

gitlab功能特点

SVN

Subversion-维基百科

Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS转移到Subversion。

功能特点

集中式管理

可以对目录进行访问权限设定

====

如果使用阿里云服务器 服务器迁移的话,如何把提交的日志也一同迁移  (经过搜索 ,基本确定svn库是可以迁移的)

 

 

 

====================

相关资料收集

SVN 在线代码托管工具

 

 

 

发表评论