服务器安装
仓库搭建
添加用户,配置权限
仓库管理基本操作
客服端安装
在svn服务器上创建项目
svn仓库搭建,以及权限管理请看:**SVN服务器搭建以及权限管理(服务端)**https://blog.csdn.net/qq_41878811/article/details/86354298
常用方法详细介绍
更新的作用:
1.拉取远程最新版本的代码!
2.如果本地的文件是最新版本号那么将,不会受到影响.(相同版本号,只有你自己操作是不会有任何影响的)
3.如果本地有删除了的远程文件会自动同步下载缺少的文件
4.更新冲突
产生的原因:
1.A,B两个人拉取文件的时候版本号都是1
2.A对文件进行修改提交,这时候这个文件在版本库的版本号为2
3.B对文件进行修改提交,svn检测到在你拉取当前文件之后该文件发生了变化.所以你必须更新之后才能进行提交,
4.当更新的时候因为两个人修改了相同的文件所以就会有冲突问题,必须解决了之后才能继续提交.
提交的作用:
1.冲突问题与上面的相同不再赘述
2.将当前修改后的文件提升一个版本号之后原样储存到svn中(对上一个版本号不会有任何影响)
合并:
1.其实合并就是将在另一个文件夹开发完成的项目提交到,主线上然后将版本号+1,功能与提交相同
2.冲突与更新冲突产生的原因相同.
svnReset(还原): 慎用会丢失修改
1.将你选择的文件恢复到当前版本号,从svn上拉取时候的状态
2.还原你修改,删除的文件,如果有新增的不会删除,但是会变为不被svn管理的状态!
冲突解决:
1.svn解决方式
1.如果有如果某一行做了修改,比如原来是tab缩进你改成了空格也会产生冲突
2.如果有新增的代码会自动追加合并
3.相同行的文本内容进行了修改的冲突是必须要解决的
2.避免冲突的方法
1.不要动别人的代码(空格,格式化,换位置...)
2.所有新增的方法从最下面进行添加,不要在上面进行修改
3.再次强调不要动别人的代码,不要格式化代码.
3.做到了第二点一般情况下是不会产生冲突的,即使是有冲突的,也只是你新增的方法这样解决起来就会容易很多!