转载处:http://blog.csdn.net/shmily570/article/details/8227690

传统的Subversionserver配置方法:

一、准备工作

1、获取 Subversion server程序

到官方站点(http://subversion.tigris.org/)下载最新的server安装程序。

2、获取 TortoiseSVN client程序

从官方站点 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN 。TortoiseSVN 是一个client程序,用来与 subvers server端通讯。

Subversion 自带一个client程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。

二、安装server端和client

安装 Subversion(以下简称SVN)的server端和client。

下载下来的server端是个 zip 压缩包。直接解压缩就可以。比方我解压到 E:\subversion 。

client安装文件是个 exe 可执行文件,直接执行按提示安装就可以,client安装完毕后提示重新启动。

三、建立版本号库(Repository)

执行Subversionserver须要首先要建立一个版本号库(Repository)。

版本号库能够看作是server上集中存放和管理数据的地方。

開始建立版本号库。首先建立 e:\svn 空目录作为全部版本号库的根目录。

然后,进入命令行并切换到subversion的bin目录。输入例如以下命令:

svnadmin create E:\svn\repos1

此命令在 E:\svn 下建立一个版本号库 repos1 。

repos1 以下会自己主动生成一些目录和文件。

我们也能够使用 TortoiseSVN 图形化的完毕这一步:

先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 目录上“右键->TortoiseSVN->Create Repository here…”,然后能够选择版本号库模式,这里使用默认的FSFS就可以,然后就创建了一系列目录和文件。同命令行建立的一样。

四、执行独立server

此时 subversion 服务还没有開始,仅仅是通过它的命令建立了版本号库。继续在刚才的命令窗体输入:

svnserve.exe –daemon

svnserve 将会在端口 3690 等待请求,–daemon(两个短横线)选项告诉 svnserve 以守护进程方式执行,这样在手动终止之前不会退出。注意不要关闭命令行窗体,关闭窗体会把 svnserve 停止。

为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本号库。

在弹出的 URL 对话框中输入:

svn://localhost/svn/repos1

点 OK button后就能够看见 repos1 版本号库的目录树结构了,仅仅只是这时 repos1 是个空库。

你也能够使用–root选项设置根位置来限制server的訪问目录,从而添加安全性和节约输入svnserve URL的时间:

svnserve.exe –daemon –root drive:\path\to\repository

曾经面的測试作为例,svnserve 将会执行为:

svnserve.exe –daemon –root e:\svn

然后TortoiseSVN中的版本号库浏览器URL缩减为:

svn://localhost/repos1

 你可能会问这样岂不是每次启动SVNserver都要输入一次命令?如何才干让SVNserver在开机的时候自己主动启动呢?

答案就是将SVN服务注冊到Windows系统服务,在Windows命令提示符里执行命令

sc create SVN binpath= “\”d:\subversion\bin\svnserve.exe\” –service -r F:\SVN” displayname= “SVN Service” depend= Tcpip start= auto,这个命令是不是有点长?事实上非常easy理解,sc是Windows自带的系统服务注冊工具,微软支持中心提供了具体的说明,这里我就不再复述了,參数binpath= “\”d:\subversion\bin\svnserve.exe\” –service -r F:\SVN”和我们前面手动启动SVNserver的命令非常像吧?仅仅是把-d改成了–service,这不难理解,由于如今是服务嘛。好了,如今已经大功告成了,重起一下试试吧。

PS:假设想从系统服务里删除刚才注冊的SVN服务能够使用sc delete SVN命令。

五、配置用户和权限

用文本编辑器打开E:\svn\repos1\conf目录。改动svnserve.conf:

将:

# password-db = passwd

改为:

password-db = passwd

即去掉前面的 # 凝视符,注意前面不能有空格。然后改动同目录的passwd文件。添加一个帐号:

将:

[users]
# harry = harryssecret
# sally = sallyssecret

添加帐号:

[users]
#harry = harryssecret
#sally = sallyssecret
test = test

六、初始化导入

以下就是将我们的数据(项目)导入到这个版本号库,以后就由版本号库管理我们的数据。

我们的不论什么改动都回被版本号库记录下来,甚至我们自己丢失、改错数据时版本号库也能帮我们找回数据。

比方。我在 d:\wwwroot 下有个 guestbook 目录,里面存放的是我编写的留言簿程序。

在此目录上“右键 -> TortoiseSVN -> Import…” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为凝视。

点 OK 后要求输入帐号。

我们在username与password处都输入 test 。完毕后 guestbook 中的内容全部导入到了 svn://localhost/svn/repos1/guestbook 。

我们看到在 e:\svn\repos1 没有不论什么变化,连个 guestbook 目录都没有建立,唯一的变化就是e:\svn\repos1容量变大了。

实际上我们源guestbook中的内容已经导入 repos1 版本号库了。源 guestbook 目录能够删除了。

须要注意的是,这一步操作能够全然在还有一台安装了 TortoiseSVN 的客户机上进行。比如执行svnserve的主机的IP是133.96.121.22。则URL部分输入的内容就是“svn://133.96.121.22” 。

七、基本操作流程

1、取出(check out)

取出版本号库到一个工作拷贝:

来到随意空目录下。比方在f分区建立一个空目录 f:\work 。

“右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/svn/repos1/guestbook”。这样我们就得到了一份 guestbook 中内容的工作拷贝。

2、存入(check in)/提交(commit)

在工作拷贝中作出改动并提交:

在 guestbook 工作拷贝中随便打开一个文件。作出改动,然后“右键 -> SVN Commit… ”。这样我们就把改动提交到了版本号库,版本号库依据情况存储我们提交的数据。

在改动过的文件上“右键 -> TortoiseSVN -> Show Log” 。能够看到对这个文件全部的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们能够比較工作拷贝的文件和所选 revision 版本号的差别。

在自己电脑上建立SVNserver的更多相关文章

  1. 【FTP】在自己的电脑上建立FTP服务器

    <1> 添加新用户: “计算机”点击右键 “管理”得到: 点击“本地用户和组”,点击“用户”: 右键 “新用户”: 设定用户名与密码,这是以后连FTP服务器时用的登录用户名与密码. < ...

  2. 利用花生壳在自己电脑上建立外网可访问的svn

    下载花生壳并注册账号 2.花生壳会送你一个免费的二级域名 3.登陆到路由器界面192.168.0.1或者192.168.0.0进入动态dns选项输入你的花生壳账号密码 4.在路由器设置界面设置转发规则 ...

  3. 使用TCP在同一台电脑上可以建立连接,在两台电脑上却连接失败的原因分析

    最近在用unity做联机游戏,在网络方面费了不少劲,总是在代码没问题的时候出一些莫名奇妙的BUG,不过后来都决定了.如果感觉代码没问题,八成就是防火墙的问题. 用unity发布后的游戏,如果涉及网络, ...

  4. 网游中的网络编程3:在UDP上建立虚拟连接

    目录 网游中的网络编程系列1:UDP vs. TCP 网游中的网络编程2:发送和接收数据包 网游中的网络编程3:在UDP上建立虚拟连接 TODO 二.在UDP上建立虚拟连接 介绍 UDP是无连接的,一 ...

  5. Python_架构、同一台电脑上两个py文件通信、两台电脑如何通信、几十台电脑如何通信、更多电脑之间的通信、库、端口号

    1.架构 C/S架构(鼻祖) C:client  客户端 S:server  服务器 早期使用的一种架构,目前的各种app使用的就是这种架构,它的表现形式就是拥有专门的app. B/S架构(隶属于C/ ...

  6. 怎样通过 DLNA 将电脑上的媒体投射到智能电视上

    DLNA 是一种网络设备间共享媒体的解决方案.从 Windows 7 开始就支持 DLNA,现在一些国产智能电视也已经支持 DLNA 了,这就为我们在电脑和电视之间方便地共享多媒体提供了条件. 工具/ ...

  7. Git学习笔记——从一台电脑上传文件到Github上

    目标:从一台电脑上传文件到Github上 前提: 1.这里假定已在Github上创建了仓库,建立了仓库 2.已在这台电脑上安装了Git客户端 实验环境: 1.Windows 10 64位,已安装了Gi ...

  8. ubuntu上建立本地git 和 网络 github的上传与下载

    github工具是一个很好用的工具,可以在本地建立一个git仓库,存储当前写的程序或者数据,然后通过ssh与github建立联系.具体怎么实现,下面进行介绍. 1.首先要安装git 软件 在Linux ...

  9. 关于C++编译的程序无法在新一台电脑上运行总结

    最近在调用一个SDK调试一个主板的DPIO. 可是编译好的程序在开发电脑上运行没问题,到了新主板建立的电脑系统上就出问题. 总结了下要注意一下几方面. 1:程序本身要没有问题.至少在开发电脑系统环境下 ...

随机推荐

  1. 抓取锁的sql语句-第一次修改

    CREATE OR REPLACE PROCEDURE SOLVE_LOCK AS V_SQL VARCHAR2(3000); CUR_LOCK SYS_REFCURSOR; TYPE TP_LOCK ...

  2. MySQL UPDATE

    MySQL UPDATE 查询 如果我们需要修改或更新MySQL中的数据,我们可以使用 SQL UPDATE 命令来操作.. 语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用SQL语 ...

  3. C#字符串string的常用使用方法

    1--->字符串的声明: 1.string s=new string(char[] arr)     //根据一个字符数组声明字符串,即将字符字组转化为字符串. 2.string s=new s ...

  4. 新手对css的浅识

    对于css的一个初步理解与认识 在最近的学习中接触到了之前自己从来都不曾想过的语言,C语言,html超文本标记语言等等,还有今天在这里我要进行分析的css,之前浏览过很多的网页,也曾想过这里面的秘密, ...

  5. Action class [userAction] not found

    今天在做SSI框架整合的时候报了一个这样的错误:Action class [userAction] not found - action - file:F:\workspace\.metadata\. ...

  6. 10分钟 教你学会Linux/Unix下的vi文本编辑器

    10分钟 教你学会Linux/Unix下的vi文本编辑器 vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器.看了不少关于vi的资料,终于得到这个总结.不敢独享,和你们共享. 首先,记住v ...

  7. js学习笔记之:时间(三)

    今天来学习一个简单的时间应用:时间的倒影,如图所示:   主要知识点: 1  获取系统的时间值:2 建立一个div的倒影 div的倒影主要利用css来控制,函数值为:filter:flipv() 步骤 ...

  8. Tinkphp定时发布文章的教程

    第一步:在文章表中加一个字段,用来保存定时发布的时间 假定我把这个字段设为 push_time 默认为 0 第二步:写一个方法来检查文章列表,把文章列表到时间的文章改为发布状态 //定时发布文章 pu ...

  9. PHP文章管理

    功能说明:  文章的基本操作:添加,修改,锁定,解锁,推荐,删除等待  并有强大功能的搜索,评论,推荐给朋友等功能,并对安全性进行着重加强,漂亮的界面人性化的设计.  主要文件列表:  setup.p ...

  10. python日期时间处理

    time模块 #-*- coding: utf-8 -*- """ #获取当前时间的时间戳(单位秒) time.time() #推迟指定秒数后再运行 time.sleep ...