SVN

  • SVN简介安装

  • SVN是什么

代码版本管理工具,它能记住你每次的修改,查看所有的修改记录,恢复到任何历史版本,恢复已删除的文件

  • SVN跟Git比,有什么优势

使用简单上手快,目录级权限控制,企业安全必备,子目录Checkout,减少不必要的文件输出

  • 主要应用

开发人员用来做代码的版本管理,用来存储一些重要的文件,比如合同,公司内部的文件共享,并且能按目录划分权限

  • SVN仓库

推荐的是svnbucket.com,svn桶,是现在最好用的SVN服务

  • 安装SVN客户端

TortoiseSVN(Windows),Cornstone(Mac)

  • SVN基本操作

  • 创建svnbucket服务端账号并拉取项目到本地


  • 提交svn commit

  • 更新同步客户端和服务端上的内容 svn update

  • 查看日志svn showlog

  • 在每次提交前先进行下svn的更新,避免冲突,覆盖了其他人写的代码

  • 撤销和恢复

  • 撤销本地的修改

1.svn revert
2.点击修改的文件svn commit,查看修改的内容是否合理,不合理则svn revert

  • 撤销已提交的内容

找到已提交的版本show log,选择复原此版本做出的修改revert changes from this revision

  • 恢复到指定的版本

找到回退的版本show log,选择回退到的指定版本还原revert to this revision

  • 添加忽略

添加忽略,不提交到服务端(常用于静态资源,已经提交过服务端一次,避免重复提交)。选择不需要再提交的文件夹,选择unversion and toigonre list,选择文件夹名。
添加忽略,不提交到服务端(本地自测类)。选择该文件,选择add to ignore list。或者是svn commit时选择 add to ignore list。需要取消忽略时,从忽略列表里移除即可。remove from ignore list。

  • 解决冲突

什么情况容易发生冲突?多个人修改了同个文件的同一行,无法进行合并的二进制文件。
怎么避免冲突?经常update同步下他人的代码,二进制文件不要多个人同时操作。
解决冲突

  • 分支

  • 代码缓存

  • 复杂代码合并

posted @ 2021-09-27 00:09  LanceYa  阅读(260)  评论(0编辑  收藏  举报