版本管理工具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 ...
随机推荐
- 2018.11.3 PION模拟赛
期望:100 实际:100 #include<cstdio> #include<cstring> #include<iostream> #include< ...
- 转:TLV 格式及编解码示例
TLV是一种可变格式,意思就是: Type类型, Lenght长度,Value值: Type和Length的长度固定,一般那是2.4个字节(这里统一采用4个字节): Value的长度有Length指定 ...
- CSS3 水波纹
css3 动画设置水波纹,效果如下图: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta ...
- R-Tree空间索引算法的研究历程和最新进展分析
转自原文 R-Tree空间索引算法的研究历程和最新进展分析,2008 摘要:本文介绍了空间索引的概念.R-Tree数据结构和R-Tree空间索引的算法描述,并从R-Tree索引技术的优缺点对R-Tre ...
- mysql中如何查询最近24小时、top n查询
MySQL中如何查询最近24小时. where visittime >= NOW() - interval 1 hour; 昨天. where visittime between CURDATE ...
- android KE or NE分析
使用arm-eabi-addr2line工具跟踪Android调用堆栈 在通常的C/C++代码中,可以通过响应对内存操作不当引起的Segmentation Fault错误即信号SIGSEGV(11)做 ...
- Unity UGUI——概述、长处
Unity4.6推出的新UI系统 长处:灵活.高速.可视化.效率高效果好.易于使用和扩展
- Codeforces 480B Long Jumps 规律题
题目链接:点击打开链接 题意: 输出n l x y 有一根直尺长度为l 上面有n个刻度. 以下n个数字是距离开头的长度(保证第一个数字是0,最后一个数字是l) 要使得 直尺中存在某2个刻度的距离为x ...
- 【iOS系列】-xib封装使用
[iOS系列]-xib封装使用 Xib文件可以用来描述某一块局部的UI界面 Xib文件的加载 修改xib文件的大小size(Freeform) 第一: NSArray *objs = [[NSBund ...
- 2016/4/1 PDO:: 数据访问抽象层 ? :
①PDO方式连接 数据库 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...