一、SVN简介
SVN是subversion的缩写,是一个开放的源代码版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现资源共享,实现最终集中式管理。
作为一个开源的版本控制系统,subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository中)这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。
二、SVN使用
如果你要在一个已经存在的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目录。