零基础学习SVN之(一):SCM与SVN的使用(基础篇)

简介:

今天用了一点时间看了看SVN的视频,发现很多东西还是要学习基础的,之前虽说在用SVN,但今天看完视频之后还是收获很大。

  要学习SVN,首先得知道SCM(Software Configuration Mangement)软件版本控制管理。我们大家都知道,一款软件从开始着手到完成发布,中间一定有很多不同的版本,那么如何管理好这些版本呢?作为SCM的一个工具,SVN给我们提供了很好的解决办法。

  SCM要解决的问题:

  1、如何把大家的代码合并的一起。

  2、多平台的支持。

  3、版本之间的不同

  SCM的核心功能:

  版本控制(version control)

  SCM常用工具:

  CVS
SVN
VSS
Clearcase
Teamware

  学习SCM重点在学习SVN,下面我们来说说SVN的使用方法

  SVN分客户端和服务器端。

  服务器:

  服务器的建立:分三步

  第一步:建立核心仓库,respository

  Cmd控制台:Svnadmin+create +名称

  第二步:设置权限:svnserver,password中的名字和密码

  第三步:启动服务器:svnserve -d-r+目录名称/相对路径。

  注意:这种方法控制台窗口不能关,否则服务器就会关闭。

  服务器的两种运行方式:1、svnserve 2、apache http

  客户端常用功能:

  下载/更新:Update / CheckOut 即从仓库中取出内容。

  上传/提交:Commit / CheckIn 即把内容放入仓库。

  SVN主要是团队合作以及多人异地开发时使用,这样就有一个同时进行的问题存在,就会产生某些冲突。SVN是如何处理冲突的?

  通常采用三种方法:

  1、把远程的文件更新到最新到本地,再重新添加你的修改。

  2、放弃你的修改,把远程的更新到你这,用最新的。

  3、人为沟通。

  下面是我视频学习的笔记总结,以备快速复习








====================================分割线================================



最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
7月前
|
存储 开发工具 数据安全/隐私保护
全网最新详细学习SVN常用功能
全网最新详细学习SVN常用功能
77 0
|
Unix iOS开发
UNIX简单的中SVN基本命令行学习
UNIX简单的中SVN基本命令行学习
137 0
UNIX简单的中SVN基本命令行学习
svn_学习_01_TortoiseSVN使用教程
  二、参考资料 1.TortoiseSVN新人使用指南 2.
752 0
|
Apache 开发工具 数据安全/隐私保护
|
开发工具 git
git学习------>从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git?
最近逐步逐步的将公司的项目都从SVN往Git迁移了,但是想团队成员都能够一步到位就迁移到Git是不可能的,因为还有大部分人都还不会Git,所以整个过渡过程估计得大半年。
1809 0
|
数据可视化 C++ 数据安全/隐私保护