Subversion(SVN)是一个开源的版本控制系统,它是集中式的版本控制器,有f中央资料仓库。SVN可以管 理文件的版本,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现 共享资源,实现最终集中式的管理。(区别于git,只有一个中央仓库,挂了就没了)
SVN的服务端可以自己安装VisualSVN,也可以使用第三方服务(比如码云)
gitee官网
注册成登录。点击我的。
点击初始化之后看到这个界面
申请开源
非互联网公司对于githup和gitee用的还是不多,大部分传统企业还是用VisualSVN建立自己的服务端。
VisualSVN官网
直接点击下载六十四位,可能有点慢。
下载svn服务端
一路下一步即可,安装路径这块可以选择自己电脑上面的路径。
创建用户
账号密码都用test1
创建仓库
我们选择到刚才的test1,一路下一步
创建成功
可以复制url https://DESKTOP-FKVSSOI/svn/svntest/
推荐两种客户端,二选一即可,SlikSVN(命令行)和TortoiseSVN(图形界面),实际上图形界面也都是对命令 进行的封装。
我们这里安装 TortoiseSVN
TortoiseSVN
最新版和稳定版我们任意选择一款64位的安装包
TortoiseSVN
一路下一步即可吗,或者安装路径选择下自己专门的文件夹
命令行我们就不介绍了
svn checkout
svn add
svn status
svn commit
svn update
svn log
svn revert
图形化界面就是对这些命令的封装
因为我之前用的是公司的svn,这里测试我们需要清除账号信息,切换成我们刚申请的test1
选择之前服务端的链接,放在新建的测试文件夹上
首次登陆需要输入用户名和密码
下载完成。
我们copy一个之前写的测试的文件夹过来。
这里我们先不做筛选,全部上传即可。
之前只是把文件添加上去,修改或者第一次都需要提交
我们在服务端就能看到上传的文件
如果某个文件不想让SVN管理,选择Unversion and add to ignore list
对于没有更新代码就提交,可能就会造成冲突,文件冲突可以手动删除。
左边是服务器的,右边是自己的,手动修改即可
提交之前还需要点击resolve
注意每次提交都必须先更新,可以避免服务器代码冲突
每次提交代码,不是需要所有的都要提交,我们需要设置guilv
.settings .settings/* target target/* .classpath .project
我们把需要过滤的添加进去,不同的过滤条件用空格隔开
我们对于和服务器不一样的文件,如果想恢复成最新的,有个简单的方法就是删除再重新update
要是想服务器彻底删除,需要删除后提交即可。