@saber000
2014-03-16T17:45:58.000000Z
字数 2971
阅读 1196
版本控制透过文档控制记录程序各个模组的改动,并为每次改动编上序号。
简单地说,就是将在本地开发的代码,定时推送到服务器。每一次修改,记录下它的作者、时间及修改说明等。
相对的,我们也可以从服务器下拉其他人推送的代码,并了解它的作者、时间、修改说明及其具体的修改内容。
这样,版本控制给团队协作开发提供了极大的方便。它记录下了整个的开发历史,因此是极有帮助和价值的。
比如,如果某次修改甚至整个系统出现问题,它也能帮助找回我们珍贵的代码。
术语 | 描述 |
---|---|
签入文件或目录 | 此操作将工作目录作为新版本复制回存储库。 |
签出文件或目录 | 此操作从存储库中将文件的最新修订版本复制到工作空间。签出目录时,将签出该目录下的所有文件和子目录。 |
提交文件或目录 | 此操作与签入文件或目录相同。版本控制用户会经常说他们“已提交更改”,这表示他们对各自文件的工作副本做了更改,并将这些更改提交到存储库。 |
冲突 | 当两名开发人员对同一文件的工作副本进行更改,并将这些更改提交到存储库时,他们的工作可能会发生冲突。在这种情况下,CVS 或 Subversion 将检测冲突,并要求某个人先解决该冲突,然后再提交他们的更改。 |
合并 | 将对相同文件的不同工作副本进行的多个更改合并到源存储库中。合并是一种管理冲突的策略,它允许多名开发人员同时工作(不必对文件进行锁定),然后将他们的工作并入一个组合版本中。当对同一文件的不同行进行两组更改时,合并这两组更改很容易,而合并操作也可正常进行。但对文件的同一行或几行进行更改时,将发生冲突,这就要求有人手动编辑该文件,然后才能将这些更改成功提交到源存储库。 |
存储库 | 具有受版本控制的所有文件的完整修订历史的共享数据库。 |
解决 | 当两名开发人员试图提交发生冲突的更改,而造成文件内的冲突时,必须通过手动编辑该文件进行处理。必须有人逐行检查该文件,以接受一组更改并删除另一组更改。除非冲突解决,否则存在冲突的文件无法成功提交到源存储库中。 |
修订版本 | 对各个文件进行具体更新的编号草案。每次编辑文件并将它提交回存储库时,该文件的修订版本号将会增加。 |
版本 | 用于标识文件集 的编号方案,可在某个时间点标记并命名这些文件集。 |
工作空间 | 要在本地硬盘或 Unix 用户帐户上编辑的文件副本。在工作空间中编辑文件时,这些文件将不再与存储库同步。这就是进度!然后您需要将更改返回存储库,以便其他人可以看到这些更改。 |
APR | Subversion 置于称为 APR(Apache 可移植运行库)的可移植层上。 这意味着 Subversion 应该在任何运行 Apache httpd 的操作系统上工作: Windows、Linux、BSD 的所有 flavors、Mac OS X、Netware 以及其它操作系统。 |
分支 | 分支是指目录和文件的现有原始树的副本。 分支的生命周期是从某事物的副本开始的,并从此副本处移动,生成自己的历史。 通常创建分支以尝试新功能,同时不影响具有编译器错误和小问题的开发的主分支。 |
检出 | 检查存储库,会在本地计算机上创建所需分支的副本。 此副本包含了您指定的存储库的最新版本。 |
提交 | 文件的提交意味着已将对本地副本所做的更改更新到存储库中。 提交文件后,用户可以查看对特定文件执行“更新”后的最新版本。 |
冲突 | 有时候,当您更新存储库中的文件时,可能会遇到冲突。 当两个或多个用户更改文件中的一些相同行时,将发生冲突。 |
Hook | Hook 是被存储库事件触发的程序,例如创建新版本或修改无版本属性。 Hook 中保留了足够的信息,可以告知该事件是什么、正被操作的目标是什么,以及触发此事件的人员的用户名是什么。 |
锁定 | 锁定是指一种机制,在此机制下,用户请求获得修改工作副本文件的更改的专有权限。 |
合并 | 合并是指将某分支上的更改联接到此主干或同为主干的另一个分支。 |
存储库 | Subversion 的核心为存储库。 它是一个存储和共享数据的集中式系统。 存储库以一组树和分支的形式(即目录和文件的层次结构)存储信息。 任何数量的客户端都可以连接到存储库中,并对这些文件进行读取和写入。 |
Git是 Linux 之父 Linus Trovalds,为管理 Linux 内核代码而建立的,被认为是分布式版本控制工具中的顶级水准。智能、友好、强健、高效。 正如所提供的文档中说的一样,“Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。”
Git拥有两个目录:仓库与工作目录。仓库用于Git管理数据使用,而工作目录则是提供一个真正的工作场所,可以看作是仓库的映射。
Git@OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。
Git@OSC 除了提供最基础的 git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Reuqest 、打包下载任意版本、Issue、Wiki 等方便管理、开发、协作、共享的功能,具体请查看帮助。
如果你不熟悉Git,点此查看权威Git书籍 ProGit(中文版),新手老鸟均适合。
git官网:http://git-scm.com。
git客户端下载地址:点击这里。
git手册:http://git-scm.com/docs。
网友整理的git@osc教程,请查看这里。
一份很好的 git 入门教程,点击这里查看。
git快速入门(gif动画版),点击这里查看。
点击创建
输入信息
创建完毕进入项目主页,可看到上方显示的Git仓库链接。
安装Git命令行客户端
下载地址:http://msysgit.github.io/
选择一个最新版本下载:
点击名字下载:
下载完毕后进行安装。
此客户端有Git所有功能,但却是命令行形式的界面,推荐再安装一个可视化外壳程序:TortoiseGit。
安装TortoiseGit。
下载地址:https://code.google.com/p/tortoisegit/。
语言包:https://code.google.com/p/tortoisegit/wiki/Download?tm=2#Language_Packs
下载完毕后进行安装,安装成功后在任意文件夹右键可见到如下菜单:
配置仓库
Git 在这里创建版本库
。制作纯版本库(没有工作区)
。TortoiseGit
> 设置
设置用户名和邮箱等信息。 配置工作目录
Git克隆
。https://git.oschina.net/Mr_LYC/School_space_Info.git
[credential]
helper = store