SVN简介
SVN是一个开源的版本控制软件。(Subversion is an open source version control system.)
版本控制:
- 跟踪变更:记录每次变更的内容、变更人和变更时间。
- 备份历史:保存每个版本的文件,以便随时回滚到之前的版本。
- 协同工作:允许多人在同一项目上工作,同时管理文件的合并和冲突解决。
- 访问控制:控制谁可以查看和修改文件。
SVN是集中式版本控制系统,所有的版本信息都存储在一个中央服务器上,客户端从服务器获取文件的副本。
安装说明
下载安装包
Windows环境一般使用TortoiseSVN。
若无法打开,使用:https://sourceforge.net/projects/tortoisesvn/
相关设置
应用
运行应用安装包
Location:设置安装位置。
Additional Icon Sets:使用不同的图标集来表示文件状态。
Command Line Client Tools:可以在命令提示符或PowerShell中使用Subversion命令,如需与IDE(IDEA等)集成,需要安装。
语言包(可选)
运行语言安装包
根据需要选择不同的语言包。
相关操作
语言设置
桌面点击鼠标右键,显示更多选项
点击常规设置,可以找到语言选项,默认English,如果需要其他语言,需要先下载对应的语言包并安装。
检出
进入需要将文件检出到的具体工作目录,如D:\document\svn\demo,点击鼠标右键,显示更多选项,找到SVN检出单击。
操作说明:
- 检出操作会创建一个与版本库中指定位置相关联的工作副本。
- 工作副本包含 .svn 目录,含有版本控制元数据,使得Subversion客户端能够跟踪文件的变化并与版本库进行交互。
- 检出的副本可以执行更新、提交或回退到某个固定版本的操作。
输入版本库URL,确定。
检出完成后,可在工作目录中找到.svn隐藏文件夹,该文件夹中记录了工作副本的版本控制数据,不可删除。
以.开头的文件或文件夹为隐藏项,默认不显示,显示方式如下:
拉取
在执行新增、修改、推送等操作前需要先更新版本库,尽可能减少冲突。
该操作将从远程版本库获取最新的变更到本地版本库。
新增
如增加一个子文件夹test,并在此文件夹下新建一个文件text.txt,建好后鼠标右键点击新建的test文件夹。
加入SVN版本控制后,文件/文件夹图标将发生变化。
推送
将本地版本库的变更发送到远程版本库。
如果只需要提交某个文件/文件夹,鼠标右键点击对应的文件/文件夹。
填写提交日志,勾选需要提交的内容。
还原
当修改的内容不想提交到远程版本库,也不想保留,可以使用还原操作。
回退
当修改的内容已经提交到远程版本库,需要回退到前面的版本时,可以使用回退操作。
根据日志/文件改动内容,确定需要回退的版本号并填写。
双击改动的文件,可查看具体改动的内容。
更多
从官网获取更多信息
其他教程:
IDE集成
与Idea集成
打开设置,导航到Version Control > Subversion
若没有Subversion这一栏,可在插件中安装。
之后便可以在Idea中拉取和推送代码。