svn基础笔记

1.svn是什么?

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

2.svn和git比,有什么优势?

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

3.主要应用

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

4.SVN仓库

推荐:svnbucklet.com,svn桶。现在最好用的svn服务。

5.安装svn客户端

TorloiseSVN,cornstone

6.svn基本操作

检出checksut      新增add      提交commit      更新update

7.撤销与恢复

撤销本地修改      撤销已提交内容     恢复到指定版本

8.什么情况容易发生冲突

多人修改了同一个文件的同一行              无法进行合并的二进制文件

9.怎么避免冲突

经常update同步下他人的代码       二进制文件不要多人同时操作

10.冲突了怎么办

解决冲突很简单,不要怕

11.什么时候需要开分支

隔离线上版本和开发版本         大功能开发,不想影响到其他人,自己独立开个分支去开发

12.SVN经典目录结构

trunk 主干   branches 分支   tags 标签

13.暂存有什么用

代码改了很多,突然需要紧急修复一个bug,但是代码还没有写完,不能提交。

代码重构了许多,突然需要发布新版本,但是代码还跑不起来,不能提交。

14.复杂代码合并

情况:主干开发新功能,改了很多。分支是线上版本,修复了很多bug.

两个分支的代码时间久了差异很大,无法直接分支合并或者提交记录合并代码。

你可能感兴趣的:(SVN笔记,svn)