02_版本控制工具SVN
- SubVersion:
- 安装:根据电脑版本选择安装64或32位的subversion,尽量不要选择中文或者有空格的目录安装
- 版本控制仓库:
- 创建命令:SVNadmin create 目录
- 启动SVN服务器: svnserver -d -r 目录
- -d:后台执行
- -r :版本库根目录
- 检测服务器是否启动:使用netstat -an检测3690端口是否启动
- 注册windows服务自启动:sc create 服务名 binpath= "svm安装目录/bin/svnserver.exe --service -r 版本库根目录" start= auto depend= Tcpip
- 注意:等于号左边没有空格,右边必须有空格
- 使用命令行控制版本
- 检出:svn checkout svn://IP地址/项目目录
- 纳入控制:svn add 文件名
- 更新:svn update 文件名
- 上传:svn commit 文件名
- 日志信息:svn commit “日志信息”文件
- 提示:文件上传认证失败,需要修改配置文件为write
- 在eclipse中安装svn插件:
- 在线安装地址: Eclipse update site URL: http://subclipse.tigris.org/update_1.8.x
- 使用eclipse对项目进行版本控制:
- 提交代码:选中项目,右键选择team→share project→svn→url(svn://IP地址/项目名称)
- 检出代码:右键选择 Import→svn→Project from svn→url
- 代码忽略:选中项目不需要的进行上传的部分,右键选择team→add:ignore
- 上传更新代码:选中项目,右键选择team→commit
- 更新代码:选中项目,右键选择team→update
- 新建资源库位置:在svn视图右键new repository Location
- 冲突:
- 当某位置文件信息同时被两个人修改,并且提交之前没有更新,会导致后提交失败
- 解决方案:
- 使用冲突编辑对两个人进行的修改进行对比
- 修改之前确认当前文件已是最新版本
- 权限:
- 步骤:
- 注意:取消注释时一定要将空格删除
- 步骤一:打开conf目录下的svnserve.conf文件,取消auth-access=write的注释
- 步骤二:分别取消对password-db=passwd和authz-db=authz的注释,保存并关闭文件
- 步骤三:打开passwd文件,创建用户,格式为:用户名=密码
- 步骤四:打开authz文件,在groups下创建组,格式:组名=用户名1、用户名2
- 步骤五:分配权限,在[/foo/bar]下以[]分配权限,[/]表示根目录,[/目录名],格式,以组分配权限:@组名=rw(可读可写),@组名=r(只可读),@组名=w(只可写),* = (其余用户无任何权限)
- 代码还原:
- 选中项目,右键team→show author,如果显示条目不可读,则需要将配置文件中的匿名访问设定为none
- 点击版本查看代码,并右键版本选择获取内容,即可将代码恢复到指定版本
- SVN客户端:TortoiseSVN
02_版本控制工具SVN的更多相关文章
- [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)
[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...
- 版本控制工具svn的安装与简单使用
版本控制工具多用于多人协作开发项目中,这不同于个人开发项目,想把自己代码怎样放置都可以,而且删除了代码很难查找. 版本控制工具类似于个人处理钱的过程,放于自己口袋管理类似于个人开发情形,如果自己钱丢了 ...
- 版本控制工具SVN学习
教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...
- 版本控制工具-svn
两个疑问: 1.什么是版本控制? 2.为什么要用版本控制工具? 银联卡的特征: 1.受保护的 2.受约束的 如何与银联卡对应? 1.个人的代码--口袋里的钱 2.版本控制工具中的代码--银联卡里的钱 ...
- 版本控制工具--svn和git的使用(二) -----SVN的操作
SVN的使用 开头: 对于svn的详解,我不是很熟,只是用过svn的客户端,没使用过服务端,在这里我只是简单说一下在svn的客户端怎么拉取代码,提交代码和修改冲突等等.svn的客户端我在Mac中用的s ...
- 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类
版本控制工具 版本控制VCS(Version Control Systems)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.这个系统可以自动帮我们备份文件的每一次更改,并且可以 ...
- 版本控制工具——SVN
一.需求 需求之一:备份 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流 需求之二:代码还原 这个项目中需要一个很复杂的功能,老王摸索 ...
- 版本控制工具 svn 一
一.svn 概述 1).svn的作用 1.多人协作开发:2.远程控制:3.版本控制 2).软件控制管理工具发展之路 SCM:软件配置管理,所谓的软件配置管理实际就是软件源代码的 控制与管理. CVS: ...
- 版本控制工具 svn 二
一.图标 忽略图标 实例 二.版本 回滚 tortoisesvn ——> 版本更新——>一般情况下使用 “显示日子” 回滚 三.版本冲突 版本冲突产生原因 多人先后提交文件,每个人提交的文 ...
随机推荐
- oracle12c:通过oracle客户端工具配置tns,并使用sqlldr进行批量导入数据
通过oracle客户端工具配置tns: 进入oracle配置工具“Net Configuration Assistant”-> 点击“下一步”,完成tns配置. 测试是否tns可用 命令:tns ...
- POJ-1328 Radar Installation--区间选点问题(贪心)
题目链接: https://vjudge.net/problem/POJ-1328 题目大意: 假设陆地的海岸线是一条无限延长的直线,海岛是一个个的点,现需要在海岸线上安装雷达,使整个雷达系统能够覆盖 ...
- Spring(2)——Spring IoC 详解
Spring IoC 概述 IoC:Inverse of Control(控制反转) 读作"反转控制",更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控 ...
- 玩一玩基于Token的 自定义身份认证+权限管理
使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录.大概的流程是这样的: 客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功后,服务端会签发一个 Toke ...
- No mapping found for HTTP request with URI [/user/login.do] in DispatcherServlet with name 'dispatcher'错误
1.警告的相关信息 七月 24, 2017 3:53:04 下午 org.springframework.web.servlet.DispatcherServlet noHandlerFound警告: ...
- 开发一款APP所需要的时间
"要多少钱""要多少时间"这应该是一个企业在打算开发一款APP时问到最多的问题了.的确,现在的人不管做什么事情都讲究计划,更何况在这个时间就是金钱的时代,企业如 ...
- CSS 权威指南 CSS实战手册 第四版(阅读笔记)
前言: 对于程序员,学习是无止境的,知识淘换非常快,能够快速稳固掌握一门新技术,是一个程序员应该具备的素质.这里将分析本人一点点不成熟的心得. 了解一门语言,了解它的概念非常重要,但是一些优秀的设计思 ...
- Python基础学习(第一周)
Python是一门什么语言 编译型和解释型 通俗来讲,编译型就是一次性把所有程序写的代码都转换成机器可以识别的语言(机器语言),即可执行文件.exe: 解释型就是程序每执行到某一条指令,则会有有个称之 ...
- 【swift】ios中生成二维码
ios开发中可以自己代码生成二维码,需要使用到一个框架 CoreImage CoreImage框架可以做滤镜,Gif动图,二维码等 先看效果图 下面直接贴上代码(OC也是下面一样的流程) func c ...
- java--Iterator迭代问题:集合并发访问异常
用Iterator对数组进行迭代后,如果在迭代过程中对数组进行增加元素操作(这里iterator本身没有提供增加操作方法)时,就会抛出并发访问异常: 异常如下: Exception in thread ...