SVN服务器搭建 Subversio与TortoiseSVN的配置安装

来源:互联网 发布:能看中央台的网络电视 编辑:程序博客网 时间:2024/05/20 18:53

1、Subversio和TortoiseSVN 简介

Subversio简介:

Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。

是一个通用系统,可以管理任何类型的文件。

服务器运行方式:独立服务器和借助apache。

存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。

Tortoisesvn简介:

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。


注意:  云盘下载: https://pan.baidu.com/s/1bJwnBC  password: dxfb


2、Subversion服务器端下载

Subversion下载地址:http://alagazam.net/

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91

3、  TortoiseSVN客户端下载

TortoiseSVN-1.6.16.21511-win32-svn-1.6.17

下载地址:http://tortoisesvn.net/downloads.html


4、 Subversion服务器端安装和TortoiseSVN客户端安装

    注意:  TortoiseSVN安装完成后,需要重启电脑。


5、  建立仓库/版本库(svnroot

   运行Subversion服务器需要建立一个版本库(repos),用来存放项目代码。


右键|TortoiseSVN|Create repository here


自动创建仓库



6、  配置用户和权限

1)修改svnserve.conf文件

打开D;/svnroot/repos/conf目录下的svnserve.conf文件。

原来配置:

[general]

# anon-access = read

# auth-access = write

# password-db=passwd

修改成以下配置,去掉前面的#号:

[general]

anon-access=none        //未验证用户无任何权限

auth-access=write      //已验证用户给予写权限

password-db=passwd    //密码数据存放到passwd文件中

解释:anon-access=none为未验证用户没有任何权限,如果这里不改,用户不用输入密码即可获得代码版本。

auth-access=write已验证用户给予写权限。

password-db=passwd将密码存到passwd文件中。


2)修改passwd文件

原来配置:    

[users]

#harry = harryssecret

#sally = sallyssecret

“=”号前面是用户名,后面是密码。按照这种格式建立自己的用户名和密码。

[users]

manager = 123456


3)修改authz文件
这个文件主要是用来针对不同的目录给用户分配不同的权限的。
如:
[groups]
team1 = manager,staff
表示划定一个小组,组员有manager和staff用户

[repository:/baz/fuz]
@team1= rw
 * = r
表示team1这个组对资源有读写权限,资源对所有人有读权限

[/foo/bar]
manager = rw
* =r
也可以像这样对个人设置权限,manager有读写权限,该资源对所有人有读权限
这些可以根据个人需要修改!

运行svn服务器
在安装的Subversion目录下有个bin目录里svnserve.exe,我们直接运行这个文件是无效的。需要在控制台来启动他。直接在cmd命令中输入svnserve -d -r D:\SVN\svnroot这样服务就启动了(注意,这里指定的是svnroot文件即资源根目录,而不是资源目录repos)。当然你关闭dos窗口的时候svn服务也就关闭了。svn的所有操作都需要在这个服务器启动的基础上进行。但是一直开着这个dos命令窗口很不爽,所以经理在这里写个程序让他开机自动启动。
首先我们需要为svnserve创建一个系统服务。
以经理本机的安装目录为例,在cmd命令行输入

sc create SVNServer binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r D:\svnroot" displayname= "SVNServer" depend= Tcpip start= auto   

binpath指svnserve.exe的路径
(注意:如果你的路径里有空格记得要在binpath的头尾用转义字符/"把整个个binpath框起来,D:\SVN\svnroot指svn资源库根目录)
displayname指服务名称
depend指协议是tcpid
start指开机自动启动

注意:以上的=后面的一个空格千万不要丢了

删除系统服务:

 sc delete 服务器名称SVNServer


安装subeclipse插件
打开之前下载的site-1.6.12.zip文件可以看到里面有features、plugins两个文件夹
用之前我讲过的Myeclipse安装插件的方法安装就可以了


在这里要注意一点
安装插件时要去掉features中的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件
去掉plugins中的org.tigris.subversion.subclipse.core_1.6.8.jar和org.tigris.subversion.subclipse.mylyn_3.0.0.jar

经理用Myeclipse8.5配这一套svn如果不删这些文件的话,启动Myeclipse时会报错


7.可以导入/上传项目到服务器

在C:/testproject这有一个项目,右键àTortoiseSVN->Import...

在URL of repository输入“svn://127.0.0.1/testproject”,点确定上传。

如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。


输入用户名和密码,勾上保存认证,记住密码。


导入项目文件成功!


 8.在客户端取出项目

在安装了TortoiseSVN的客户端检出项目,将服务器端的项目代码下载到本地电脑上。

你想在d:/items目录检出项目,在该目录下右键->Checkout,在URL of repository中输入svn://127.0.0.1,IP地址为服务器的地址。这样就得到了一份工作拷贝。



在工作拷贝中作出修改并提交:在items项目中修改page.sql文件;

作出修改,然后右键->Commit...,这样就把修改提交到了版本库。


很明显就能看的版本号已是2了!




Subversio和TortoiseSVN 相关学习网站:

Subversion官方网站 

Tortoisesvn官方网站

Subversion中文站  SVN|TortoiseSVN|教程|文档|培训

Subversion中文社区 - 我用Subversion - SVN | TortoiseSVN下载安装配置使用技术交流社区

使用Subversion命令创建版本库、导入现有项目、检出项目、修订版本、对比、查看文件的详细内容等等等。

Eclipse下使用Subversion


阅读全文
0 0
原创粉丝点击