笔记——VisualSVN的使用
VisualSVN的使用
1 VisualSVN界面
2 新建用户
3 新建仓库
当前创建的仓库不进行用户自定义,直接设置所有用户都拥有读写权限。
4 文件提交到仓库
仓库就是一个服务端,文件提交则需要通过客户端通过网络提交给服务端,这里的客户端是TortoiseSVN(需下载)
- 新建文件夹ss
- 文件夹和仓库进行关联:需要关联的文件夹下右键选择“检出”
-
关联完成后在文件夹中点击查看,将隐藏项目打开
5 当前文件夹下的文件提交到SVN仓库
会多出一个.svn(不可删除)在当前ss文件夹中新建文件夹
在这些文件夹下再新建txt文档
当前文件夹下右键点击“SVN提交”
将当前电脑下的ss文件夹删除,可以从仓库中检出文件到新的文件夹下
6 修改了文档中的内容,提交给仓库
直接在修改过的文档上右键点击提交
7 还原原来的版本/修改为先前的版本
还原第一个版本:
如果是修改了之后还未更新,想要变回变来的版本,可以在修改的文档后见选中TortoiseSVN,选中SVN还原即可
8 查看日志
9 查看版本库
-
直接右键查看
-
在浏览器中查看(需要连网)
先复制仓库地址然后粘贴到浏览器地址栏
10 在sts中将项目提交到仓库中
注意:在一个项目中有如下文件,需要提交的只有src文件
所以需要先设置需要提交的文件是哪个(不需要提交的文件有哪些)将当前sts中的briup-cms项目提交到仓库的code文件夹中
复制仓库code文件夹的地址:
在需要提交的项目上,右键如果上述无法点击Next则在选项哪里来回点一下即可
Finish之后会弹出一个选项框,选择No即可
在项目中右键提交即可
11 从SVN中将项目导入到sts中
在sts中右键import手动写入地址:(如果地址已经有了就不能再手动写入)
- 复制地址
- 粘贴
项目导入之后,需要把项目的环境弄回来
12 还原最新版本
如果在修改项目过程中想要还原为最新版本
则点击当前项目右键
13 查看日志
项目右键可以在日志中选择切换版本
14 项目和SVN断开
15 冲突
当一个文件被多个人修改,此时会产生冲突
-
假设两个人修改了同一个文件,并且是同一个位置:
用户2提交了新的版本
用户1在其之后没有更新也直接提交了新的则会报错此时用户1需要先更新,但是因为用户1也进行了修改
所以更新之后会变成如下图:这就发生了冲突
-
如果两个人修改的位置不一样,则更新的时候不会发生冲突
更新可以成功,不会出现上图的报错
解决冲突
-
解决方式一:将两个代码的版本合并(常用)
以当前为例:
选择冲突的文件,右键ctrl+s保存即可
冲突解决之后需要在该文件出右键选择标记为解决然后在进行提交
-
解决方式二:使用我当前的版本
也就是不要别人更新好的,直接使用自己的 -
解决方式三:直接使用服务器的版本
也就是不要自己的,只用别人的 -
解决方式四:使用上一个服务器的版本,方法同上选择最后一项即可。
16 分支
- 新建一个仓库
注意选择如下: - 新建一个项目,将项目提交到仓库中
代码要放在主干处,所以需要复制主干的地址
- 将项目提交
- 打分支:编写代码需要在分支处写
如果上述步骤中选择浏览没有出现Root,则重新点一次浏览即可
-
切换分支
-
合并分支
当分支处的代码完成之后提交了,切换到主干处,主干处并没有获取到分支的代码,需要进行合并才可
- 上述合并完成之后,项目需要再更新然后再提交一次,SVN中才会有合并后的
17 标记
当项目需要上线测试是,需要打标记
之后需要打jar包发布,则先导入标记中的然后打jar包发布即可。