Centos搭建SVN服务器三步曲

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:60 发布时间:2019-07-20
摘要:这样虽然可以访问了,但是并没有完成,我们需要配置文件的读写权限。这时我们进入E:SVNRootDemoProjectconf。 里面有三个文件。默认里面几乎所有的代码都被使用#注释了。 The following 

这样虽然可以访问了,但是并没有完成,我们需要配置文件的读写权限。这时我们进入E:SVNRootDemoProjectconf。
里面有三个文件。默认里面几乎所有的代码都被使用#注释了。

The following repository back-end (FS) modules are available:

我想看下这个文件内容就应该知道作用了,这里是配置svn的用户名和密码,这里harry是用户名,等号后面是用户密码,sally是另外一个用户。当然这两行代码都是被注释的。你可以删除注释启用他们,也可以自己加一行,比如:
kate = 123456
这里用的密码是明文,如果你的项目安全要求较高,可以使用加密的密码,配置比较麻烦,这里不说了。还有用户名之间可不可以有空格,用户名和密码的合法字符等,这些我没做测试。

这样我们就建立了hello用户, 123密码  

第二,建立服务和根目录创建

好了,通过以上配置,你的svn就可以了。

接下去我们来修改这三个文件来配置svn的验证和授权。(请大家要区分验证和授权)

好了,启动成功后,就可以使用了。
建议采用TortoiseSVN, 连接地址为: svn://your server address (如果指定端口需要添加端口  :端口号)

第一:下载软件

* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.

这里假设我们有个项目DemoProject需要用svn来管理。

2.3最后设定snvserv.conf

这样一个项目就配置完成了。接下去就可以使用了。具体的Update, Commit等操作使用就不说了。

svnserve, version 1.6.11 (r934486)
   compiled Apr 11 2013, 16:13:51

在命令行下敲入:SC create svn1.5 binPath= ""C:Program FilesSubversionbinsvnserve.exe" --service --root "E:SVNRoot"" depend= Tcpip start= auto
(第一块红色部分为subversion的安装位置,第二块红色为刚才创建的SVN根目录,注意:命令行中等号前不能有空格,等号后必须有空格)

启动svn: svnserve -d -r /opt/svn/repos

建立svn的根目录:例如在E盘建立文件夹SVNRoot。

    

(有些文档说必备软件还有Apache,但这么说法的大多是较旧的文档这么提到,随着软件的更新,已经没有必要安装Apache了,安装Apache是为了SVN能干更多事,比如可以基于HTTP去访问等。)

意思是hello用户对所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。

配置完成后,再次进入F:/DemoProject,在空白处鼠标右键,选择SVNUpdate,这时会弹出个窗口要求我们输入用户名和密码,输入在passwd文件中配置的用户名和密码后就可以访问了。

有了SVN软件后还需要建立SVN库。
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos
执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

 

authz:
[groups]
[/]
harry = rw

下面的属性节点都是目录授权节点。
[/foo/bar]表示以下设置/foo/bar目录下的授权。以下授权格式是: 用户名|组别名 = rw | r,r是read的缩写,表示有读的权限,w是write的缩写,表示可写权限,rw表示可读可写。

svn: svnserve -d -r /opt/svn/fjsvn

然后是建立svn服务:(这里把svn服务建立为一个windows的服务)

这样同一台服务器可以运行多个svnserver

 

     上面的操作很简单,几个命令就搞定, 下面的操作也不难。
     进入上面生成的文件夹conf下,进行配置,   有以下几个文件authz, passwd, svnserve.conf
     其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,   passwd是设置用户和密码的,    svnserve是设置svn相关的操作。

第二个属性节点groups,组别,这很好理解,就是把相同权限的用户合并入一个组,以便下面配置授权时更加简洁。

svnadmin create /opt/svn/fjsvn

如果你看不懂上面的文章,建议你使用可视化的配置软件来配置subversion服务。介绍文章由本文的热心评论网友提供:

   2.1先设置passwd     

我使用系统是: Microsoft Windows xp sp2

3、连接

 参考文章:

  判断是否安装成功
#subversion -v

2.
在TortoiseSVN的Setting中勾选 Use "_皇牌天下投注网,svn" instead of ".svn" directories,某些时候(我不确定是那些时候).svn在windows系统会出错。

2、配置

运行后打开windows的服务窗口检查,如果有svn1.5这么个服务,说明建立成功了,初次建立可能要手动启动下(不然重启动系统也可以,当然这里没有必要重启系统)

 http://hi.baidu.com/tianfu_xue/item/eb3ec4dccef1edf393a97499

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:Centos搭建SVN服务器三步曲

关键词:

最火资讯