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

需要的软件:

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. Java日志框架使用技巧收集(slf4j、jcl、jul、log4j1、log4j2、logback)

    乒乓狂魔-教程: jdk-logging.log4j.logback日志介绍及原理 commons-logging与jdk-logging.log4j1.log4j2.logback的集成原理 slf ...

  2. 海康设备网络SDK 编程

    http://www.cnblogs.com/qtblog/p/5366276.html http://www.hikvision.com/Cn/download_more_401.html

  3. 从头开始学Android之(一)——— Android架构

    从事Android开发已经两年多了,最近项目上特别清闲,刚开始时在闲暇的时候都不知道干嘛,整天混日子.有一天突然有个以前同学找到我,说要我帮忙做一个Android的需求,就是在后台截屏(涉及到服务以及 ...

  4. idea、jdk、eclispe中空main方法的线程数量不一样,why?

    測试代码: public class Test {     public static void main(String[] args) {         System.out.println(Th ...

  5. HDU1306 String Matching 【暴力】

    String Matching Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  6. Android第一个个人APP(帐号助手)

    第一个app上线了,关于帐号保存的一个app.本地保存,无须联网. 下载地址为:http://android.myapp.com/myapp/detail.htm?apkName=com.weeky. ...

  7. linux下weblogic11g成功安装后,启动报错Getting boot identity from user

    <2015-7-1 下午05时46分33秒 CST> <Info> <Management> <BEA-141107> <Version: Web ...

  8. codeforces 394E Lightbulb for Minister 简单几何

    题目链接:点我点我 题意:给定n个点. 以下n行给出这n个点坐标. 给定m个点,以下m行给出这m个点坐标. 这m个点是一个凸包,顺时针给出的. 问:在凸包上随意找一个点(x, y) 使得这个点距离n个 ...

  9. js 变量、函数提升

    js 变量.函数提升 先简单理解下作用域的概念,方便对变量与函数提升的概念的理解 function foo() { var x = 1; if (x) { var x = 2; } console.l ...

  10. Ubuntu16.04下安装Tensorflow GPU版本(图文详解)

    不多说,直接上干货! 推荐 全网最详细的基于Ubuntu14.04/16.04 + Anaconda2 / Anaconda3 + Python2.7/3.4/3.5/3.6安装Tensorflow详 ...