如何搭建SVN服务器端,第1张

推荐用Collabnet SVN Edge来搭建SVN服务器,Linux版、windows版都有,这个安装包架设起来比较容易,内置了Apache和服务器端管理台,基本上一个安装文件装完就能用,可以通过浏览器对服务器进行远程管理,而且是免费的。

安装过程可以看附带的安装说明,也可以参考我的百度文库,其中有篇关于这个安装包的说明,不过写的是老版本的。

1首先,假设你的电脑是win7 64位的,你要准备的东西:VisualSVN-Server-301-x64msi和TortoiseSVN-18825755-x64-svn-1810msi

2安装完之后

3打开VisualSVN Server Manager,直接右键Repositories,Create New Repository,输入Repository Name,假设输入的是testsvn,OK

4那么现在在Repositories下就会有一个资源名称叫testsvn

5那么我们现在右键Users,Create User,输入名称密码都是testsvn,OK,我们这就创建了一个叫testsvn的用户了,以后可以用它检入检出数据了

6现在我们要检出这个资源的东西,右键Repositories下的testsvn,Copy Url to ClipBoard,这样就选中了它的url了

7我们在C盘右键,选择SVN Checkout,在URL of repository粘贴,OK

8经过以上步骤之后,你可以检出你的项目了,请尝试在里面新建修改文件提交就行了

9如果你要在eclipse里面使用也可以,因为你已经有了url和用户名密码

10如果我重装系统之后,资源是不是消失了?没关系,在菜单栏的操作(A)-Properties里面设置你的Repositories Root,这样,无论你怎么重装,都没有关系了,自己的svn,局域网的svn就这么配置好了。

1、首先,从SVN上检出服务器的文件目录,打开要放置新文件的目录,然后将本地新建的文件复制过去。

2、SVN目录中新增的文件会显示特殊标识,表示这个文件还没有进行登记。

3、使用加入功能将新增的文件进行登记。

4、新增的文件登记后还未上传至SVN服务器,所以包含这个新文件的各层文件夹都会被标识红色感叹号以作提醒。

5、提交新增的文件才能将本地修改上传至SVN服务器,选择任意层的文件夹都可以进行提交。

6、提交时可以对本次修改内容进行描述。

1、运行VisualSVN-Server-217msi根据安装步骤安装

中间会有选择安装路径Location和SVN仓库目录Repositories

端口可自定义,默认的话是https://

默认选择User Subversion authentication(用SVN定义的用户帐户登陆)

通常,很多Linux发行版已经自带了svn软件,安装系统时候选择即可。因此,本文并不讲解如何安装svn相关软件,而是重点总结一下如果使用svnserve服务器来构建自己的代码仓库,并且允许别人远程访问。本文的整个内容参考了svn手册。

一、新建并初始化版本库

1新建代码仓库

# svnadmin create /home/myrepos

这样,我们就在/home目录下新建了版本库myrepos。

2初始化代码仓库

#mkdir -p code/{branches,tags,trunk}

按照svn手册上的建议,我们版本库的布局采用branches/tags/trunk这样的三个目录。然后可以将代码直接拷贝的trunk目录,也可以随后采用svn add的方式添加。

#svn import code file: ///home/myrepos

将我们构造好的版本库布局(以及代码,如果已经拷贝到trunk下的话)提交到版本库。由于这里我们是在本地操作,因此可以直接使用file协议方式提交。格式为:file:// + 版本库绝对的路径

OK,到这里我们已经构建了一个本地版本库,可以再本地使用svn ci的方法得到版本库的副本了。如果前面只是提交了版本库布局,而没有提交代码的话,则可以通过如下命令,提交版本代码:

#svn co file: ///home/myrepos/trunk repos

通常只从主线目录trunk下取出源码,放在了新建的repos目录。然后可以将源码拷贝到repos目录。

执行以下两条命令将代码添加的版本库。

#svn add

#svn ci -m "Committed codes"

首先需要将拷贝的代码加入到当前的副本中,然后将代码提交到版本库。

二、配置并启动svnserve

1 配置svnserve

这一步主要完成远程用户访问版本的权限。

在版本库目录下有个conf目录:home/myrepos/conf,该目录包含三个文件:authz,passwd,svnserveconf。

(1)svnserveconf

此文件重点的设置内容如下:

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

其中,anon-acces s和auth-access分别代表设置匿名用户和授权用户的访问权限。read代表只读,write代表可读可写,还有一个none,代表禁止访问。如果不想让匿名用户访问的话,可以设置anon-access = none。

password-db为保存版本库的用户名和密码,通常为conf目录下的passwd文件。

authz-db指向的文件,主要用于将用户进行分组,并赋予不同的组不同的权限。譬如有多个目录时,设置某个组的用户只可以访问其中的那些目录。

(2)passwd

如前面介绍,这个文件的主要内容如下

[users]

harry = harrysecret

sally = sallyssecret

以上两行就是可以访问版本库的用户名和密码。格式为:user = passwd。

(3)authz

[groups]

# harry_and_sally = harry,sally

# [/foo/bar]

# harry = rw

# =

# [repository:/baz/fuz]

# @harry_and_sally = rw

# = r

以上就是authz文件的格式。先给用户分组,然后分别设置每个组的工作目录以及权限等。

本文的讲解并未用到authz的配置。

2 启动svnserve

#svnserve -d -r /home/

svnserve将以守护进程的方式运行。同时,通过-r选项指定了版本库的目录。这个目录可以是版本库的上级目录(/home),也可以是版本库的目录(/home/myrepos)。具体的区别会在后面讲到。当然,也可以不用-r指定。

三、远程访问svnserve。

假设版本服务器的地址为10111,那么用户可以在远程linux端输入命令:

#svn checkout svn://10111/myrepos myrepos

这样版本库的所有内容都被check出来,存放在当前目录myrepos下。这里相当于使用svn协议,不用搭建http服务器。

如果启动svnserve的时候,-r选项指定的是版本库的目录,譬如/home/myrepos,那么检出版本的时候,执行的命令为:

#svn checkout svn://10111/ myrepos

如果启动svnserve是没有指定-r选项,则要输入版本库的绝对路径:

#svn checkout svn://10111/home/myrepos myrepos

四、容易出现的问题

在访问svnserve时,遇到了不少的问题,大致总结一下:

1 这一步最容易避免,一定要记得启动svnserve。

2 记得要正确的修改配置文件svnserveconf和passwd。

3 保证版本库服务器没有配置限制远程访问svnserve的规则。有时在访问svn服务器的时候,会提示服务器积极拒绝链接。简单起见,可以看看iptables -L INPUT和iptables -L OUTPUT有没有限制访问的规则。

4 要保证输入版本库的URL正确。

本答案来自于互联网,仅供参考学习作用

步骤一: 下载并安装 VisualSVN。

步骤二 : 搭建仓库 之创建用户。

步骤三 : 搭建仓库--- 之创建仓库。

说明:

如果需要在 Vista, Win7, Windows Server 2008 或者更高级的 Windows 系统上安装 SVN 服务器,使用 VisualSVN_Server_3500 完全没有问题,但如果你想在 Windows Server 2003 上安装 SVN 服务器, 对不起,这个版本无法安装。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何搭建SVN服务器端

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情