SVN版本控制系统
SVN 版本控制系统
1.SVN作用
- 防止代码丢失 : 因为没有哪个项目能够一次性开发完成
- 代码版本回退 : 你可以在开发过程中找到以前上传到服务器上面的所有版本
- 多人代码整合 : 公司中多个人开发同一个项目,个人做个人的模块,最后将大家的代码进行整合
- 使用权限控制 : 一般公司会为新员工设置权限,不让他们直接对代码进行修改,只可以阅读
- 解决bug冲突 : 如果合作中作品出现bug可以通过svn进行责任追究
2.SVN应用
svn分两个角色 : server端 和 client端
- 服务端 —> 创建一个仓库 作用:用来存储项目代码和接口文档
- 服务器端搭建一般由项目组长完成,但是如果你比较“幸运”那就另说喽!O(∩_∩)O哈哈~
svn服务器端的配置
- 在电脑(windows/linux/mac)端安装svn服务器端应用程序
- 根据具体的项目进行仓库分配,一般一个项目对应一个仓库
- 为每个仓库添加用户,一般将同一类用户放到对应的分组里面
- 具体配置步骤自己去度娘
svn客户端的使用
- 项目经理 -> 初始化项目 -> 开发
- 开发人员 -> 从svn服务器端下载代码 -> 开发
3.SVN客户端常用命令
将代码下载到本地和提交到服务器:
- cd + 目的路径
- svn checkout + svn服务器端路径 + 本地路径(可不写,不写代表当前路径)
- 根据提示填写相应的用户和密码,下载完毕
- 创建项目 touch + 文件名
- 将新创建的项目添加到svn控制器中 svn add . (. 代表添加当前项目下所有文件)
- 将初始化的项目提交到svn服务器: svn commit -m "此处为标注内容,可以不写"
- 提交完成
- svn update 更新版本号
其他一些svn常用命令:
- svn update (或写成:svn up) 更新版本号
- svn log 查看版本日志
- svn st 查看当前文件状态
- svn resolved + 文件名 手动解决文件冲突后告诉服务器端问题已解决命令
- svn revert + 文件名 回退到上一个版本代码(仅适合还没有提交到服务器上的代码回退)
- svn update -r + 想要返回的版本序号(适合已经提交到服务器端的代码回退)
- svn delete + 需要删除的文件名(仅仅是本地删除)
ps:开发新功能之前,需要将代码更新到服务器新版本。将所有人开发的项目模块进行更新
原因:防止代码出现Bug最终导致程序崩溃!
注意: 在终端中 ! 符号表示你当前操作有错误。
SVN版本控制系统的更多相关文章
- (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...
- TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN ...
- SVN版本控制系统最佳实践
第1章SVN介绍及应用场景 1.1什么是SVN(Subversion) Svn(subversion)是近年来崛起非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台的开源的版本控制系统. ...
- TortoiseSVN与VisualSVN Server搭建SVN版本控制系统【转】
转自:http://www.cnblogs.com/xing901022/p/4399382.html 本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小 ...
- 【山外笔记-工具框架】SVN版本控制系统
[山外笔记-框架工具]SVN版本控制系统 学习资料: 1.本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本控制工具-打印版.pdf 2.SVN和TortoiseSVN在线中文文档:http:/ ...
- SVN版本控制系统搭建(+结合http服务)
.zise { background: #CCCCFF; color: white; text-align: center } .fense { color: #FFCCCC; text-align: ...
- SVN版本控制系统搭建(结合http服务)
SVN版本控制服务器搭建 Svn(subversion)是一个开源代码管理的控制系统,用来管理和存储开发的源代码,基于C/S模式.可以单独提供服务,也可以结合http服务来实现. 运行方式 运行端口 ...
- Git与SVN版本控制系统
关于版本控制 什么是版本控制?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任 ...
- SVN版本控制系统学习(中文配置)
先吐槽下往上搜索的一些SVN下载地址,里面乱七八糟啥都有,下载好后点击安装一不注意啥玩意都安装上了, 什么玩意都有,真心不明白这些推送者是怎么想的.搜集了一个WIN32的百度网盘下载地址: http: ...
随机推荐
- 微信公众平台开发 微信JSSDK开发
根据微信开发文档步骤如下: 1.先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”. JS接口安全域名设置 mi.com(前面不用带www/http,域名必须备案过) 2.引 ...
- JDBC性能优化点
1). 指定数据库连接池中初始化连接数的个数
- CentOS 7 安装 MySQL
转自:http://www.centoscn.com/mysql/2016/0315/6844.html 环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 Cent ...
- Android剪贴板操作----ClipboardManager
andrid developers java.lang.Object ---android.text.ClipboardManager ------android.context.ClipboardM ...
- 第四十一章 微服务CICD(3)- jenkins + gitlab + webhooks + publish-over-ssh(1)
一.作用 使用webhooks来实现当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建. 二.步骤 1.安装插件 ruby_runtime(Hook插件依赖于 ...
- Android新建数据库和建表demo
public class DBHelper extends SQLiteOpenHelper{ public final static String DATABASENAME ="diary ...
- ios 正则表达式之验证手机号、邮箱、身份证、银行卡
1.手机号 + (BOOL) IsPhoneNumber:(NSString *)number { NSString *phoneRegex1=@"1[34578]([0-9]){9}&qu ...
- windows下C++环境的配置
方法一--VS: 使用windows开发神器visio studio.这种方法比较简单,直接下载一个最新的vs安装就行.不单单是C++,C.C#.VB等都可以开发. 方法二--只安装C++编译器: 最 ...
- redis 数据类型
上一篇文章主要写了redis在linux下的安装,这里讲一下redis基本的数据类型,linux的数据类型比较丰富,主要有五种数据类型 .String 字符串类型 常用命令: 除了get.set.in ...
- MVC随笔之基础数据维护(MVC4+Boostrap)
一般的管理系统都会设定一些basedata,方便用户交互,以前一直用webform开发,各种粘贴复制已经感觉没啥新意了(我是老油条...),现在公司开始接手第一个MVC项目,所以今天写下MVC中的ba ...