一、安装服务器端和客户端

需要的软件:

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的使用的更多相关文章

  1. 在Eclipse中使用版本管理工具SVN

    近日工程中,逐渐感觉到原来复制粘贴代码的笨重,突然想起以前有人和我说起过Git和SVN之类的版本管理工具.由于平时主要是写Java代码,所以能够在Eclipse中使用SVN工具进行版本管理就可以说是很 ...

  2. 版本管理工具 —— SVN

    想想我们在开发过程中是不是会遇到这样的情况: 今天写了很长的一段代码,觉得不合理,然后删了,第二天突然发现昨天的那段代码才是正确的,那怎么办,也无法撤销删除的代码? 还有团队中多人共同开发一个项目,如 ...

  3. 版本管理工具svn简介

    svn简介 SVN是一种C/S架构的版本管理软件 , 能够帮助我们保存开发过程中各个文件的所有历史版本, 你因此可以方便的找回软件的任何一个历史状态., 日常开发中经常用到. 安装使用 1.  在 u ...

  4. 版本管理工具svn(转)

    这种操作类的文章就不自己再写了,感觉浪费时间. 找了一个写的不错的文章转载. 文中流程有些变动,但是问题不大,可能是版本原因. SVN服务器的本地搭建和使用 http://www.2cto.com/o ...

  5. 版本管理工具SVN

    此文件根据慕课网 源生活老师的教学视频总结 视频地址 http://www.imooc.com/learn/109 一.SVN下载和安装配置 服务端下载地址 https://www.visualsvn ...

  6. 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git

    新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...

  7. 版本管理工具---svn搭建与使用

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...

  8. 关于版本管理工具SVN

    曾经使用过Git,但是目前使用的是相对简单的svn. 刚使用的时候,如果不出意外.会有同学配好环境与权限. 前端只需要将代码下载,修改,更新,与上传. 一 .下载 1.本地新建文件夹,作为本地仓库 命 ...

  9. 软件版本管理工具-SVN

    一.SVN简介 Subversion(svn)是一款开发源代码的版本控制系统. repository(源代码库):源代码统一存放的地方 Checkout(检出):当你手上没有源代码的时候,你需要从re ...

随机推荐

  1. MySql 基本操作语句整理

    数据库 DATABASE: 创建 CREATTE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] cha ...

  2. C语言必会面试题(3、耶稣有13个门徒,当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)

    3.耶稣有13个门徒.当中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个開始报号:1.2,3.1,2,3.... 凡是报到"3"就退出圈子.最后留在圈子 ...

  3. Android MediaRecorder录音与播放

    上一篇讲到了使用意图录音.这篇文章将使用MediaRecorder类来录音,从而提供很多其它的灵活性. 效果图: 源码奉上: <LinearLayout xmlns:android=" ...

  4. Malformed or corrupted AST file: &#39;Unable to load module &quot;...

    Malformed or corrupted AST file: 'Unable to load module "/Users/topbar/Library/Developer/Xcode/ ...

  5. startActivity启动过程分析(转)

    基于Android 6.0的源码剖析, 分析android Activity启动流程,相关源码: frameworks/base/services/core/java/com/android/serv ...

  6. libevent编程疑难解答

    http://blog.csdn.net/luotuo44/article/details/39547391 转载请注明出处:http://blog.csdn.net/luotuo44/article ...

  7. 精通CSS:高级Web标准解决方式(第2版)

    精通CSS:高级Web标准解决方式(第2版) 跳转至: 导航. 搜索 层叠重要度:(也就是说.用户!important能够覆盖inline style) !important.用户>作者.最后是 ...

  8. 【转载】TCP和TCP/IP的区别

    TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议, 又叫网络通讯协议,这个协议是Internet国际互联网络的基 ...

  9. 在matlab中生成m序列

    实验环境为matlab2013b 1.首先编写一个mseq.m文件,内容为: function[mseq]=m_sequence(fbconnection)  n=length(fbconnectio ...

  10. uva live 4394 String painter 区间dp

    // uva live 4394 String painter // // 这一题是训练指南上dp专题的习题,初看之下认为仅仅是稍微复杂了一点 // 就敲阿敲阿敲,两个半小时后,发现例子过了.然而自己 ...