Subversion是优秀的版本号控制工具,其具体的的长处和具体介绍,这里就不再多说.

首先来下载和搭建SVNserver.

如今Subversion已经迁移到apache站点上了,下载地址:

http://subversion.apache.org/packages.html

这是二进制文件包的下载地址,你可在左側的导航栏找到源码,文档的下载地址.

windows操作系统以下的二进制文件包一共同拥有5种,如图:

个人觉得最好用VisualSVN server 服务端和 TortoiseSVNclient搭配使用.

点开上面的VisualSVN连接,下载VisualSVN server,如图:

然后下载TortoiseSVNclient,官网下载地址:http://tortoisesvn.net/downloads.html

注意下载跟你电脑匹配的安装包,在页面的以下你还能够找到语言包,如图:

下载完毕后,应该有这些安装包,如图:

TortoiseSVN安装包和中文简体语言包

VisualSVN server安装包

先安装VisualSVN server的安装包,双击VisualSVN server安装包,如图:

点Next,进入下一步,如图:

点允许,进图下一步,如图:

选择上面一个选项,点Next,进入下一步,如图:

Location是指VisualSVN Server的安装文件夹,Repositorys是指定你的版本号库文件夹.Server Port指定一个port,Use secure connection勾山表示使用安全连接,Use Subversion authentication 表示使用Subversion自己的用户认证.点击Next,进入下一步,如图:

点Install,进入下一步,如图:

等待安装完毕,如图:

安装完毕后,启动VisualSVN Server Manager,如图:

接下来我们安装TortoiseSVN,双击安装包,进入下一步.如图:

点击Next,进入下一步,如图:

选择接受,然后点击Next,进入下一步,如图:

选择安装路径,然后点击Next,进入下一步,如图:

点击Install,開始安装,如图:

等待安装完毕,安装完毕后如图:

接下来我们安装中文简体语言包,这个很easy,一路Next即可,就不截图了.语言包安装完毕以后在桌面随意空白地方单击鼠标右键,会在右键菜单里找到SVN,如图:

选择设置,进入下一步,如图:

在右边的语言里面选择中文简体,然后点击应用,确定,汉化即完毕,如图:

到这里,服务端和client都已经安装完成,下一篇介绍用VisualSVN Server创建版本号库,以及TortoiseSVN的使用.

SVNserver搭建和使用(二)

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下怎样使用VisualSVN Server建立版本号库,以及TortoiseSVN的使用.

首先打开VisualSVN Server Manager,如图:

能够在窗体的右边看到版本号库的一些信息,比方状态,日志,用户认证,版本号库等.要建立版本号库,须要右键单击左边窗体的Repositores,如图:

在弹出的右键菜单中选择Create New Repository或者新建->Repository,进入下一步:

输入版本号库名称,勾上Create default structure复选框(推荐这么做).点击OK,版本号库就创建好了,版本号库中会默认建立trunk,branches,tags三个目录,如图:

这时候我们将项目导入到版本号库中,找到你的项目目录,在项目目录上点击鼠标右键,找到SVN菜单,选择导入,如图:

在弹出的对话框中填上版本号库URL,这个URL能够从VisualSVN Server Manager中获取,在你的版本号库上单击右键,选择Copy URL to Clipboard,这样就把版本号库URL拷贝到你的剪贴版了.如图:

将复制的版本号库URL粘贴上,在URL后面加上trunk子路径.然后在导入信息里面填上导入信息"导入项目到版本号库".如图:

点击确定,所选中的项目就会被导入到版本号库中.如图:

项目导入到版本号库以后,不能随便让谁都可以读写版本号库,所以须要建立用户组和用户.

在VisualSVN Server Manager窗体的左側右键单击用户组,选择Create User或者新建->User,如图:

在弹出的对话框中填写User name和Password,然后点击OK,如图:

用同样的方式分别创建用户Develpoer1,Develpoer2,Develpoer3,Test1,Test2,Manger六个用户,分别代表3个开发者,两个測试人员和一个项目经理,如图:

然后我们建立用户组,在VisualSVN Server Manager窗体的左側右键单击用户组,选择Create Group或者新建->Group,如图:

在弹出窗体中填写Group name为Developers,然后点Addbutton,在弹出的窗体中选择三个Developer,增加到这个组,然后点Ok,如图:

用同样的方式创建组Managers,Testers,如图:

接下来我们给用户组设置权限,在MyRepository上单击右键,选择属性,如图:

在弹出的对话框中,选择Security选项卡,点击Addbutton,选中Developers,Managers,Testers三个组,然后加入进来,给Developers,Managers权限设置为Read/Write,Tester权限设置为Read Only,如图:

到此,服务端就完毕了.

接下来,我们用client去检出代码,在桌面空白处单击右键,选择SVN检出,在弹出的对话框中填写版本号库URL(详细获取方式,上面讲上传项目到版本号库的时候讲过),选择检出文件夹,点击确定.如图:

開始检出项目,如图:

检出完毕之后,我们打开工作副本目录,会看到全部文件和目录都有一个绿色的√.如图:

至此,创建版本号库和使用TortoiseSVN导入项目,检出项目已经介绍完成.

下一篇介绍TortoiseSVN的使用,以及冲突解决的方法.

SVNserver搭建和使用(三)

接下来,试试用TortoiseSVN改动文件,加入文件,删除文件,以及怎样解决冲突等.

加入文件

在检出的工作副本中加入一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本号控制的状态,如图:

这时候,你须要告知TortoiseSVN你的操作,如图:

增加以后,你的文件会变成这个状态,如图:

这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图.

改动文件

使用TortoiseSVN更新,改动工作副本中的Readme.txt文件,增加"hello world!",然后保存,你会发现Readme.txt文件的图标改变了,如图:

这个红色的叹号代表这个文件被改动了,这时候,提交更改,其它人就可以看到你的更改.

重命名文件

使用TortoiseSVN更新,重命名工作副本中的Readme.txt文件为"Readme1.txt',然后保存,你会发现Readme.txt文件的图标改变了,如图:

更加入文件一个道理,这时候你须要告诉TortoiseSVN你的操作,如图:

增加以后,提交,这时候版本号库中的Readme.txt文件将会被重命名为"Readme1.txt".

删除文件

使用TortoiseSVN更新,使用TortoiseSVN删除工作副本中的Readme.txt文件,然后提交,版本号库中的对应文件即被删除掉了,如图:

强制写凝视

为了以后你能更清晰的看到你所做的每一次更改的原因,你在每次提交的时候应该写上凝视,并且尽量具体.如图:

可是,可能有的人由于认为太繁琐,而不填写凝视,这不利于以后的版本号控制,能够将强制在提交的时候写凝视,首先单击右键,选择TortoiseSVN->属性,如图:

在弹出的对话框中,点击新建->日志大小,设置提交日志的最小字符数和锁定日志的最小字符数为20,提交文本框中显示边线的字符位置设置为100,点击确定,如图:

提交,以后再次提交的时候,假设输入的凝视少于20个字符,将无法提交.

冲突解决

冲突问题是最常见的问题,它是这样产生的,A用户check out了一个工作副本A,接着B用户又check out了一个工作副本B.然后A用户对副本A中的文件C做了改动(能够是内容改动,文件删除,重命名,以及位置移动),而且提交.这时候B用户也对文件C的同样部分做了改动,这时候假设B用户进行提交,会先被告知版本号过时,要求更新,然后更新的时候会提示冲突了,这时候能够用冲突编辑器进行手动选择.

TortoiseSVNclient又一次设置username和password

在第一次使用TortoiseSVN从serverCheckOut的时候,会要求输入username和password。这时输入框以下有个选项是保存认证信息,假设选了这个选项,那么以后就不用每次都输入一遍usernamepassword了。

只是,假设后来在server端改动了usernamepassword。则再次检出时就会出错,并且这个client非常弱智,出错之后不会自己主动跳出usernamepassword输入框让人更新,我找了半天也没找到改动这个usernamepassword的地方。

终于。找到两种解决的方法:

办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”。在“认证数据”那一行点击“清除”button,清楚保存的认证数据。再检出的时候就会又一次跳出usernamepassword输入框。

假设方法一不起作用。则能够採用方法二:

Tortoise的usernamepassword等认证信息都是缓存在client文件系统的这个文件夹:

C:/Documents and Settings/Administrator/Application Data/Subversion/auth

删除auth以下的全部目录,又一次连接远程server进行检出,对话框就会出现!



备注:sercer url从服务端复制过来是包括的server名,别人使用这个地址的时候须要把server名替换成serverip地址

SVNserver的本地搭建和使用的更多相关文章

  1. 如何使用XAMPP本地搭建一个属于你自己的网站

    你好,从今天开始,我将为大家带来一些我学习SEO和建站的免费教程,今天为大家带来的是如何用XAMPP搭建一个属于你自己的网站.来到这里,可以说很多在百度上已经过时了的资料需要总结的资料这里都有,你只要 ...

  2. 使用APMServ本地搭建多个网站

    October 27, 2014 使用APMServ本地搭建多个网站教程 把我写好的代码直接粘贴到 httpd.conf 文件的末尾.然后保存就可以了.代码如下: <VirtualHost *: ...

  3. 超快速使用docker在本地搭建hadoop分布式集群

    超快速使用docker在本地搭建hadoop分布式集群 超快速使用docker在本地搭建hadoop分布式集群 学习hadoop集群环境搭建是hadoop入门的必经之路.搭建分布式集群通常有两个办法: ...

  4. 利用XAMPP本地搭建WordPress博客

    现在越来越多的人利用WordPress搭建了自己的博客网站,我也是一样,但是还有一些人不知道怎么搭建WordPress网站的方法,因为怕弄 不好,所以也就没有花钱去做,所以这里我就讲讲怎么样利用XAM ...

  5. 如何在本地搭建DVWA环境

    如何在本地搭建DVWA环境 1.工具下载:  (1)phpStudy:   http://phpstudy.php.cn/download.html (2)DVWA:http://www.dvwa.c ...

  6. 本地搭建json-server

    1.前言 为了前端项目获取数据,需要在本地搭建json-server,这样保证可以在本地实现增删改查的操作. 2.安装 全局安装: npm -g json-server 3.创建一个json-serv ...

  7. 最新版本elasticsearch本地搭建入门篇

    最新版本elasticsearch本地搭建入门篇 项目介绍 最近工作用到elasticsearch,主要是用于网站搜索,和应用搜索. 工欲善其事,必先利其器. 自己开始关注elasticsearch, ...

  8. 本地搭建Wordpress博客网站(Windows)

    最近在写一些web功能测试的一个主题分享,里边有一个分类是数据库测试,那么数据库测试有几个点的方法,其中有一个是学会看数据库的日志.由于公司内部的数据库日志我们测试人员暂时不开放查看,所以打算自己在本 ...

  9. 如何在本地搭建一个Android应用crashing跟踪系统-ACRA

    https://github.com/bboyfeiyu/android-tech-frontier/tree/master/others/%E5%A6%82%E4%BD%95%E5%9C%A8%E6 ...

随机推荐

  1. rsa 密钥和公钥的生成

    openssl genrsa -out prikey.pem openssl rsa -in prikey.pem -pubout -out pubkey.pem

  2. knockout+echarts

    knockout+echarts实现图表展示   v一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接 ...

  3. Qt中如果通过QStyle自定义能够跨平台的界面控件

    我们经常会碰到需要定制界面控件的要求.如果只是在一个平台上,比如说你的控件只需要在Windows上显示,那很好办,Hard code 你的look and feel就可以了.但是如果界面需要在不同平台 ...

  4. tomcat链接mysql时超时报错java.io.EOFException: Can not read response from server. Expected to read 4 bytes,

    需要在配置文件里加上下面就ok了 <property name=”minEvictableIdleTimeMillis” value=”1800000″ /> <property n ...

  5. mysql的函数

  6. Oracle闪回操作

    Oracle闪回操作 1. 记录当前时间或SCN 在数据库变动前记录时间或SCN SQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') fr ...

  7. [Codecademy] HTML&CSS 第三课:HTML Basic II

    本文出自   http://blog.csdn.net/shuangde800 [Codecademy] HTML && CSS课程学习目录 --------------------- ...

  8. 苹果 App 转移图文详解

    目前公司在做App转移操作,在网上搜索相关资料加上自己的亲自操作,整理成一个文档,希望能给你提供帮助. 如转载请添加出处. 此文章只是为了记录一个Apple ID下的APP,转移到另外一个Apple ...

  9. 用JS判断两个数字的大小

    js中的var定义的变量默认是字符串,如果单纯的比较字符串的话,会出现错误,需要先转化为int类型在做比较. [备注:110和18在你写的程序中是18大的,因为 这两个数都是字符串,而1和1相等之后比 ...

  10. 经典mssql语句大全

    一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备 ...