script,[object Object]

# SVN学习

# 1.什么是SVN/GIT

  • 是一个自由开源的版本控制工具/软件。抽象来讲是版本控制思想的实现

# 2.什么是版本控制

  • 在软件工程当中.确保由不同人所编辑的同一代码文件都得到同步的过程叫做版本控制

# 3.版本控制的功能

  • 数据备份,

  • 代码还原

  • 协同修改,

  • (分支管理)

  • (历史记录)

  • 权限控制

  • 4.0仓库是什么: 仓库说白就是一个存放项目的文件夹,一个仓库可存放多个项目 但是一般一个仓库对应一个项目

# 4.集中式和分布式远程仓库的概念和区别(分布式和集中式的区别)

  • 集中式:

    集中式的远程仓库,只存放在一台中心服务器上,当这台服务器宕机/损坏, 那么所有的客户机都不能正常进行工作 客户端在离线的情况下没有远程仓库的历史记录,

  • 分布式:

    分布式的远程仓库,每一个拥有这个仓库的电脑,都相当于一台服务器, 一台服务器上面的仓库数据遭受损失,可以从其他任何一台客户机上面直接恢复, 客户端在离线的情况下具有远程仓库的所有历史记录

# 5.本地仓库的概念和远程仓库的区别

  • 集中式版本管理当中,因为直接连接服务器,所以没有本地仓库的概念,本地仓库就相当于工作区 分布式版本管理当中,本地仓库和远程仓库没有必然的联系,可以是远程仓库的一个副本,也可能不一样

# 6.工作区的概念,

  • 其实也是一个文件夹,就是自己写项目的地方,开发项目的文件夹

# 7.有哪些版本控制工具

  • 分布式和集中式 git svn

  • 补充:分布式版本管理git和集中式版本管理svn分支管理的差异 svn是拷贝整个主分支文件,作为一个分支,效率较低 git采用了保存快照的指针方式,即指向提交对象的可变指针,效率高

# 8.两种启动方式

  • 命令行方式启动服务--对应端口号3690---对应协议svn--对应检出协议svn://---对应用户权限配置--仓库底下的conf 图形化方式启动服务--对应端口号443---对应协议http--对应检出协议https://---图形化里面的user和group

# 9.svn的基本命令

# 服务器端

1.创建仓库

单仓库模式svnserve -d -r ./
多仓库模式svnserve -d -r ./仓库名
svnadmin create 仓库名
1
2
3

2.启动服务,运行仓库

单仓库模式svnserve -d -r ./
多仓库模式svnserve -d -r ./仓库名
1
2

2.启动服务,运行仓库

# 客户端

1.检出

单仓库模式检出svn checkout svn://ip地址/        	--username = *   --password = *
多仓库模式检出svn checkout svn://ip地址/仓库名	--username = *   --password = *
1
2

2.更新

svn update
1

3.添加文件到暂存区

svn add *
1

4.提交到远程库

svn commit -m "注释" 
简写svn ci -m ""
1
2

5.查看本地仓库(工作区)历史

svn log
1

6.查看本地仓库(工作区)信息

svn info
1

7.查看本地仓库文件夹(工作区)状态

svn status 
简写svn st
1
2

8.移除版本库管理

svn rm
1

9.创建分支

svn copy	 master/ 	branches/b1
1

10.合并分支

在master主分支底下
svn  merge  ../branches/b1/
1
2

11.标记解决冲突

svn resolved 文件名
1

12.回退历史版本

svn revert -R ./	回退整个目录
svn revert 文件	回退某个文件
1
2

13.查找文件差异

svn diff
命令行方式得到的有用信息不多
1
2

关于评论

评论前请填好“昵称”、“邮箱”这两栏内容,否则不会收到回复,谢谢!

  • +
  • -