在自己电脑上建立SVNserver

简介:

转载处: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 版本号的差别。




本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5274500.html,如需转载请自行联系原作者

相关文章
|
1月前
|
网络协议 安全 网络安全
电脑本地连接受限制(电脑网络连接受限如何处理)
连接电脑越多出现这种情况的概率越高,那当我们遇到这种情况的时候应该怎么办呢
28 0
|
3月前
|
存储 传感器
电脑是如何进行工作的(一)?
电脑是如何进行工作的(一)?
13 0
|
4月前
|
安全 定位技术 数据安全/隐私保护
多台电脑之间共享、传输文件数据:不借助数据线与软件的方法
多台电脑之间共享、传输文件数据:不借助数据线与软件的方法
282 1
|
10月前
|
数据处理 芯片
电脑内部剖析
电脑内部剖析
|
12月前
|
Android开发 数据安全/隐私保护 iOS开发
一日一技 | 只需两步,把你的电脑变成局域网文件共享中心
一日一技 | 只需两步,把你的电脑变成局域网文件共享中心
309 0
|
网络安全
树莓派连接电脑,显示拒绝连接解决方案
树莓派连接电脑,显示拒绝连接解决方案
513 0
|
网络协议 数据安全/隐私保护 Windows
Windows Win7建立wifi热点,手机共享WIFI上网
Windows Win7建立wifi热点,手机共享WIFI上网
153 0
Win系统 - 远程计算机或设备将不接受连接(一)
Win系统 - 远程计算机或设备将不接受连接(一)
2557 0
Win系统 - 远程计算机或设备将不接受连接(一)
|
存储 安全 数据安全/隐私保护
OneDrive分享电脑大文件夹、共享电脑数据的方法
本文介绍基于OneDrive网盘实现电脑大文件共享、协同办公的方法~
387 1
OneDrive分享电脑大文件夹、共享电脑数据的方法
|
Windows
【就近共享】笔记本在win10下互传文件,只需要一步就可以搞定,这是我用过最便捷的方法了!
【就近共享】笔记本在win10下互传文件,只需要一步就可以搞定,这是我用过最便捷的方法了!
332 0
【就近共享】笔记本在win10下互传文件,只需要一步就可以搞定,这是我用过最便捷的方法了!