SVN简介
SVN是一款版本控制工具。相对于GitHub而言,SVN在使用上更为简化些。SVN 和GitHub的联系与区别如下:
(1)基本操作大致相同;
(2)SVN没有本地库,GIT有本地库;
(3)SVN提交代码时只需一次提交(远程库),GitHub需要两次提交(本地库一次,远程库一次);
(4)GitHub适用于分布式开发,SVN使用于集中式开发;
(5)就操作难易程度而言,SVN要比GitHub方便得多;就代码管理而言,GitHub更优。
SVN服务端:VisualSVN(
VisualSVN下载地址
),
放中央库用(
使用时,程序员
右键—>svn checkout,
填写
远程库的url,
填写
登录用户名和密码,这些信息需要服务端方提供
);
SVN客户端:TortoiseSVN(
TortoiseSVN下载地址
),
程序员
操作使用,
基于
SVN
客户端来
操作远程库
。
SVN
服务器结构:
Repository:
库,存代码;
branches:
分支;
tags:
小版本,如
1.1 1.2 1
.3…
trunk:
大版本,
如
1.0 2.0 3.0…
users:
用户,分配登录权限;
Groups:
组,控制用户权限。
本地磁盘操作与svn操作的一个区别是,鼠标右击,选择SVN Commit,这时的上传属于SVN操作:
文件上传成功后,下面的对话框会有提示:
在进行SVN Commit之前的操作,都属于本地磁盘操作;在Commit之后,属于SVN操作。
其他操作简述:
提交
远程库数据:
Svn commit
更新
同步远程库的数据:
SVN update
冲突
解决:
先
update
,合并冲突文件中的
代码
,重新
commit
即可
版本
回退
:
右键
–>show log
Reset :revert to this revision
Revert:revert changes from this revision
分支
的处理
:
创建
分支
,
切换使用分支,合并分支。
分支开发和主干开发是两个完全独立的过程,两者可以同时进行开发;因分支和主干开发是并行的,所以两者可以任意多次提交当前工程所修改的文件。