版本管理工具SVN的使用
一、安装服务器端和客户端
需要的软件:
1、服务器端:SlikSVN,下载传送门:http://www.sliksvn.com/en/download/
2、客户端:“乌龟”,下载传送门:http://tortoisesvn.net/downloads.html
PS:“乌龟”下方有中文语言包,注意下边有32位和64位之分,取决于你安装的“乌龟”
安装服务器端
安装SlikSVN时要注意,务必选择Complete(完整)安装,或者Custom(自定义)
如果选Custom(自定义),勾上Serve
二、创建版本库,并配置相关文件
安装好两个软件后,找一个喜欢的地方创建版本库
例如这么一个文件夹:F:\SVN\Repository1
进入Repository1文件夹,然后右键 - TortoiseSVN - 在此创建版本库
出现一堆文件夹,再创建数据结构就OK了
接下来配置启动服务,进Silk安装目录的Bin文件夹 C:\Program Files\SlikSvn\bin
新建一个bat文件,文件名Start.bat,内容为cmd /C svnserve -d -r F:\SVN\Repository1 >"C:\1.txt
最后就可以通过运行“Start.bat”即可启动SVN服务器
不过我们需要添加用户及配置权限再启动,不然只能本地访问
进版本库目录的conf文件夹,F:\SVN\Repository1\conf
记事本打开“passwd”文件,添加你需要的用户名及密码,例如:
(等号两边一定要有空格,我这里有就是两个用户,用户admin和用户yuanqiang)
(admin = 123456表示用户名为admin,密码为123456)
保存“passwd”,再记事本打开“authz”文件
注意去掉[groups]、[/foo/bar]和[repository:/baz/fuz]前的#号
groups下,group1表示一个组,其拥有admin和1用户(和之前passwd文件下的用户名一致)
然后[/foo/bar]和[repository:/baz/fuz]下如图赋予group1这个组读写权限
(重点:如果在最后访问SVN服务器出现认证失败,添加如上图的最后[/]那一项,去掉#号)
最后编辑“svnserve.conf”文件,如图:
注:原本“anon-access”的值为read,建议改为none,理由如图
运行“Start.bat”开启SVN服务,注意弹出的防火墙要允许
(注意:DOS窗口不能关闭)
三、检验
1、来测试一下访问是否正常,在任意地方(例如桌面)右键 - TortoiseSVN - 版本库浏览器
URL内输入“svn://localhost”或“svn://127.0.0.1”并回车
在弹出的认证窗口内输入刚刚在passwd文件内添加的用户名及密码,然后确定
注意:
如果此处在访问SVN服务器出现认证失败,则打开“authz”配置文件,将最后[/]那一项,去掉#号
2、SVN工程导入
TortoiseSVN 的使用
建立一个test01 的工作目录
所谓的test01 目录其实就是您平常用来存放工作档案的地方。通常我们会等到自己的工作做的一个段落的时候再进行备份。所以我们平常都是在test01 目录下面工作,等到适当时机在 commit 到 Repository1中。
右键,选择“SVN Checkout”
可以看到我们之前导入的文件夹project1
导入单个文件(服务器端)
选择单个文件,粘贴至我们之前建立的工作目录
右键TortoiseSVN——>Add
右键SVN Commit
查看
注:如有绿色勾勾在上面,这样代表您的档案都正确无误的到 repository1中。
导入单个文件(客户端)
选择一个文件
右击文件,选择checkout
查看服务器是否上传成功
成功
从服务器下载文件:
保存即可
版本管理工具SVN的使用的更多相关文章
- 在Eclipse中使用版本管理工具SVN
近日工程中,逐渐感觉到原来复制粘贴代码的笨重,突然想起以前有人和我说起过Git和SVN之类的版本管理工具.由于平时主要是写Java代码,所以能够在Eclipse中使用SVN工具进行版本管理就可以说是很 ...
- 版本管理工具 —— SVN
想想我们在开发过程中是不是会遇到这样的情况: 今天写了很长的一段代码,觉得不合理,然后删了,第二天突然发现昨天的那段代码才是正确的,那怎么办,也无法撤销删除的代码? 还有团队中多人共同开发一个项目,如 ...
- 版本管理工具svn简介
svn简介 SVN是一种C/S架构的版本管理软件 , 能够帮助我们保存开发过程中各个文件的所有历史版本, 你因此可以方便的找回软件的任何一个历史状态., 日常开发中经常用到. 安装使用 1. 在 u ...
- 版本管理工具svn(转)
这种操作类的文章就不自己再写了,感觉浪费时间. 找了一个写的不错的文章转载. 文中流程有些变动,但是问题不大,可能是版本原因. SVN服务器的本地搭建和使用 http://www.2cto.com/o ...
- 版本管理工具SVN
此文件根据慕课网 源生活老师的教学视频总结 视频地址 http://www.imooc.com/learn/109 一.SVN下载和安装配置 服务端下载地址 https://www.visualsvn ...
- 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git
新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...
- 版本管理工具---svn搭建与使用
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...
- 关于版本管理工具SVN
曾经使用过Git,但是目前使用的是相对简单的svn. 刚使用的时候,如果不出意外.会有同学配好环境与权限. 前端只需要将代码下载,修改,更新,与上传. 一 .下载 1.本地新建文件夹,作为本地仓库 命 ...
- 软件版本管理工具-SVN
一.SVN简介 Subversion(svn)是一款开发源代码的版本控制系统. repository(源代码库):源代码统一存放的地方 Checkout(检出):当你手上没有源代码的时候,你需要从re ...
随机推荐
- Spring中实现自定义事件
原理: 通过扩展ApplicationEvent,创建一个事件类CustomEvent.这个类必须定义一个默认的构造函数,它应该从ApplicationEvent类中继承的构造函数. 一旦定义事件类, ...
- web.xml文件中各个配置的说明
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://w ...
- 在学习c++过程中,总结类的三个用户以及使用权限,感觉非常实用
首先我们需要知道类的三个用户分别是:类的实现者,类的普通用户和类的继承者(派生类),接下来分别讲解这几种用户的区别. 1 .类的实现者:顾明思议,就是类的设计者,拥有最大的权限,可以访问类中任何权限的 ...
- Spring MVC @ResponseBody响应中文乱码
问题:在前端通过get请求服务端返回String类型的服务时,会出现中文乱码问题 原因:由于spring默认对String类型的返回的编码采用的是 StringHttpMessageConverter ...
- 设置清除html5页面缓存
设置清除html5页面缓存 html5端设置 meta 标签: <meta http-equiv="Pragma" content="no-cache" ...
- BZOJ 2243: [SDOI2011]染色 树链剖分+线段树区间合并
2243: [SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点a到节点b路径上的颜色段数 ...
- 【bzoj3224】Tyvj 1728 普通平衡树
交了一发pb_ds #include<ext/pb_ds/assoc_container.hpp> #include<algorithm> #include<iostre ...
- click event not triggered on bootstrap modal
I am trying to catch the click event when save changes is pushed. For some reason i can't catch the ...
- 初识JVM虚拟机
前言: Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM——Java Virtual Machine(Java虚拟机). 执行Java程序的两个步骤: 由Java语言编写的程序需要进过 ...
- js常用操作事件
触发描述 方法 用法 点击 onclick="method();" 变换 onchange="testChange();" 双击 ondblclick= ...