svn教程
本篇基于实用性,主要针对有远程仓库的使用方式。
与git相比的优势:同步对比的参照对象是中心服务器的主版本。所以更适合当网盘用;并且理解上手相对简单;可以更方便的实现与主版本进行完全同步,例如误删文件后也可以通过更新指令一键还原到指定版本或最新版本的完全状态。
与git相比的缺点:也因为同步对比的参照对象是主版本。所以每次提交代码戏称如同竞速,后提交人每次需要先更新再提交,并处理冲突;全员开发必须全程联网才能保持同步,且不适合超多人开发,毕竟只能留一个主版本;也更容易丢数据,一旦服务器存档崩了就凉凉,毕竟不像git那样人人都有版本库。
SVN 客户端的使用
1. 客户端部署
下载客户端 TortoiseSVN,并安装
在你指定的本地目录,鼠标单击右键使用命令 检出,并填写地址,成功后即完成部署
2. 常用功能指令
更新:即从中心服务器主版本库下载最新版本,并覆盖本地版本。本地个人的新修改内容会保留,不会被覆盖。但可能需要先解决内容冲突。
提交:即将本地数据提交到中心服务器。注意每次提交前必须先执行更新!
SVN 服务端的使用
通常推荐使用远程仓库例如gitee,不需要私自搭建服务
1. 客户端部署
下载客户端 VisualSVN Server,并安装
右键单击Repository,执行命令 创建新仓库,如下图。右键单击仓库可以获取URL
右键单击Users,执行命令 创建用户,如下图。创建所需用户
项目名上右键选择 Properties, 可以管理分配该项目的用户和权限,如下图。
之后,用户即可正常使用。
常见问题
修改svn地址
使用指令 导出。导出到原本地磁盘文件夹位置即可重新定向