SVN使用---简介

一、SVN简介

  SVN是subversion的缩写,是一个开放的源代码版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现资源共享,实现最终集中式管理。

  作为一个开源的版本控制系统,subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository中)这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。

二、SVN使用

  1. SVN服务器的搭建和使用以及创建用户和组,链接:https://www.cnblogs.com/ydcnblog/p/9262391.html
  2. 创建SVN工作目录(新建一个文件夹),进入创建的目录后 --> 右键 -->选择SVN Checkout,首先要填的是repository(版本库)的位置,对于SVN来说,SVN的位置就是URL,checkout directory(检出目录),这个字段应该要指向你创建的工作目录,比如说下图的XCAM4K。
 
 
 
 

  如果你要在一个已经存在的SVN Server上面checkout出上面的档案,你只需要给定正确的SVN URL以及要checkout的目录的名称,就可以取得指定的档案及目录了。 

三、SVN常用操作

  1.add、commit

  如果在本地添加了一个文件,在SVN commit的界面看到的是UNversion,意思是暂时没有加入到版本控制的文件中,那么可以先右键选择这个文件,右键SVN Add,Add 之后可以commit,提交到服务器。

  2.update

  由于版本控制系统多半是由许多人共同使用。所以,同样的档案可能还会有人去编辑。为了确保工作目录中的档案与Repository中的档案是同步的,建议在编辑前先进性更新的动作。

  在想要更新的档案或者目录icon上面按下鼠标右键,并且选择SVN Update。

  有时需要回溯到特定的日期或版本,这是就可以利用SVN的Update to version。

  3.clean up

  清理一下SVN的目录缓存。

  4.Branch、Merge

  详见链接:https://www.iteye.com/blog/darrenzhu-2303859。

  5.checkout 和 export的区别

  (1)checkout 导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持联系,可以进行Update,Commit操作。同时导出文件夹下面有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。

  (2)export 导出的是一个版本的数据,导出的文件脱离svn版本控制,修改后没有Update,Commit操作。导出文件夹下面没有.svn目录。

  

原文地址:https://www.cnblogs.com/RanWhoo/p/12462912.html