Subversion是什么?
它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。
安装
SVN我们需要安装服务器和客户端,服务器使用以下网址去下载,根据不同的操作系统有不同的软件,我们在windows上一般使用VisualSVN。 客户端我们则使用TortoiseSVN。
配置
服务端安装完毕以后我们需要配置一些东西,首先就是创建代码仓库Repository,其次就是用户User与群组Group,另外还需要配置代码仓库的相应权限。
操作
-
检出checkout:将项目文件开始从远程服务器下载到本地工作目录中。
-
比较:与服务器比较是否存在修改。
-
历史记录:文件提交的历史记录。
-
SVN还原SVN Revert:回退文件或者文件夹。
-
SVN更新SVN Update:更新本地代码与SVN服务器上最新的版本一致。
-
SVN提交SVN Commit:将在工作空间做的修改进行提交。
-
冲突:先更新再提交。
-
增加Add:将文件提交到仓库,分为已加入本地和未加入本地管控两种情况,简单的操作直接commit即可。
-
删除Delete:删除仓库中的文件。
-
改名Rename:将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。
-
检查更新Check for modifications:显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等。
-
显示日志Show log: 通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作
-
…
特别操作
创建分支、主干合并分支、分支合并(获取)主干。
插件
Eclipse中集成svn插件subclipse、idea自带SVN
项目中的使用
大型项目中除了创建相应的代码参考,还会创建一个文档仓库,里面存储这个项目相关的描述,需求、交接等等文档。