首页服务器svn服务器配置 求SVN服务器配置

svn服务器配置 求SVN服务器配置

编程之家2023-10-1991次浏览

其实svn服务器配置的问题并不复杂,但是又很多的朋友都不太了解求SVN服务器配置,因此呢,今天小编就来为大家分享svn服务器配置的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

svn服务器配置 求SVN服务器配置

求SVN服务器配置

SVN服务器对性能要求不是很高,但是80个客户端的数量也不少了,所以至少得双路四核的服务器才可以满足。

你可以看看国产品牌正睿的这款双路四核服务器。标配一颗至强E5620四核八线程处理器(2.4GHz/5.86GT/12M缓存),英特尔5500服务器芯片组主板,4G DDR3 REG ECC 1333MHz内存,SAS 300G 15000转高速企业级硬盘,8个热插拔盘位,允许用户在不关闭服务器的情况下增加或减少硬盘,便于维护,双千兆网卡,性能可以说是非常不错。如果以后随着业务量的增长,觉得性能不够用了,还可以扩展到两颗处理器,达成8颗处理核心,16条处理线程(在任务管理器处能看到16个处理核心的格子--~很NB),最大支持48GB DDR3 REG ECC高速容错校验内存。

产品型号:I2496288S-H

产品类型:双路四核机架式服务器

处理器:Xeon E5620

svn服务器配置 求SVN服务器配置

内存:4G DDR3 REG ECC

硬盘:SAS 300G

机构:2U机架式

操作系统:Linux免费版/ VMware ESXi

价格:¥12990

svn服务器配置 求SVN服务器配置

按照你的要求,建议你升级到4个2TB硬盘,做RAID5阵列,总计有6TB存储容量可用。总价也就在15000左右搞定。如果以后你觉得容量不够用了,还可以增加4个2TB硬盘,有丰富的扩容余地。

如何配置自己的Linux svnserver服务器

步骤方法:

一、新建并初始化版本库

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://+版本库绝对的路径

到这里我们已经构建了一个本地版本库,可以再本地使用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,svnserve.conf。

(1)svnserve.conf

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

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。

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

#svn checkout svn://10.1.1.1/myrepos myrepos

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

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

#svn checkout svn://10.1.1.1/ myrepos

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

#svn checkout svn://10.1.1.1/home/myrepos myrepos

四、容易出现的问题

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

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

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

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

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

后记:

1.版本库的初次导入可以采用多种方式:

(1)直接构建好版本库目录,并将源码拷贝的对应的位置,然后svn import即可;

(2)先用svn checkout取出版本,然后构建目录和源码,执行svn add并且svn commit即可。

2.导入或者提交文件类型的控制

svn客户端是可以配置忽略哪些些文件,比如说我们不想提交*.o之类的文件。那么可以通过设置svn:ignore或者global-ignore来进行过滤相关的文件。通常默认的情况就会过滤掉*.o,*.so,*.a等被svn认为是中间生成的文件。我本人使用的客服端不管是WIN的还是Linux的都是这种默认情况。

但是,如果有时基于某种需要,或者是导入一个别人之前维护的工程,里面有些*.so,*.a文件必须保留,那么如果在第一次import的时候全部导入呢?曾经问过有些朋友说,svn add或者svn import是可以直接把这种文件导入到版本库的。但是我个人进行测试的时候,确实导入不进去,除非你直接svn add这个文件,然后提交应该就可以了。

如果这样的文件比较多,而且比较分散,那么如何解决呢?看一下svn import和svn add这两个命令的帮助,都有--no-ignore选项。这个选项的功能就是执行相应动作的时候,不忽略任何文件。那么执行以下两条命令:

svn import [source] [repository]--no-ignore

svn add [source]--no-ignore

会自动将source目录下所有的内容全部import或者add。

因此,通过--no-ignore选项,可以满足提交一些特殊文件的需求。

3.用一个旧版本的svnadmin创建的版本库,直接拷贝到另外一台svn版本比较高的PC上使用时,发现提示数据库版本不匹配。解决的方法:

(1)导出旧的版本库内容,包含版本信息

具体使用的命令为svnadmin dump,详细使用方法参考手册。该命令的格式为:

svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]

如果我将版本库完整的信息都倒出来的话,执行如下命令:

# svnadmin dump old_repos> repos.dump

默认版本库dump的时候是输出在终端的,通过重定下输出到repos.dump文件里面。该文件实际是文本文件。

(2)导入旧版本库的内容

在需要导入的位置,新建一个版本库

# svnadmin create new_repos

然后将repos.dump文件导入到新的版本库:

# svnadmin load new_repos< repos.dump

该命令成功执行完毕之后,新的版本库中已经包含了old_repos版本库中的所有版本内容。

如何在windows下配置svn服务器

使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面是详细的说明。

VisualSVN Server的下载地址如下,是免费的,随意不必有顾虑

http://www.visualsvn.com/server/download/

SVN的下载地址如下

http://tortoisesvn.net/downloads.html

1、使用SVN,首先要安装TortoiseSVN,就是上面的SVN下载地址。

2、安装VIsualSVN。

=======================================

VisualSVN Server的安装目前最新版本是4.0.0

一、Visual SVN的安装非常的简单

1、几乎是下一步。

2、选择 visualVSN服务器和管理控制台或只有管理控制权限

3、选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口。

可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,在1.4版本后,Subversion加入了Service运行的功能。端口号可以任意定义。对于HTTPS的端口号默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。

下面的用于验证的身份,一个是windows验证,一个是Subversion身份验证,这里默认是Subversion身份验证。

4、接着就是复制文件的过程。

5、安装完成后会询问是否需要运行VisualSVN Server Manager(一个非常有用的管理工具)

6、打开“ VisualSVN Server Manager”,如下:

二、下面是 VisualSVN Server的配置和使用方法【服务器端】

1、下面添加一个代码库【Repository】,如下图:

2、点击Repository右键

3、按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称:

注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit。

点击OK按钮,代码库就创建成功了。

创建完代码库后,没有任何内容在里面

4、下面,开始安全性设置,在左侧的Users上点击右键:

输入上面的信息,点击OK,就创建一个用户了。按照上面的过程,分别添加用户其他用户就可以了。

下面开始添加这些用户到刚才创建的项目里。

点击刚才创建的库,Lenovo,右击选择属性(Properties)

5、点击上图中的"Add..."按钮,在下图中选择刚才添加的用户,

注意这里的权限设置,要选择好。

点击"确定"按钮,上面的用户就具有了访问StartKit代码库的不同权限。

=======================================

三、签入源代码到SVN服务器

1、假如使用Visual Studio在文件夹lenovo中创建了一个项目,要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击lenovo文件夹,这时候的右键菜单如下图所示:选择copy URL toCLipboard,就是复制统一资源定位符(URL)到剪贴板中

2、然后再电脑的空白处单击右键,选择小海龟的图标/导出

3、之后弹出对话框,将刚出的地址粘贴到第一个地址栏中

提交后要更新,不然服务器是不显示文件,

更新是选择 SVN更新和提交类似这里就不在重复了。

至此 SVN服务器以搭建完毕。

svn服务器配置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于求SVN服务器配置、svn服务器配置的信息别忘了在本站进行查找哦。

主机开了显示器没反应键盘灯不亮?为什么电脑开机显示器没反应,键盘灯不亮域名重定向是什么意思?重定向是什么意思