如何配置svn服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置svn服务器相关的知识,希望对你有一定的参考价值。

参考技术A 我这里是使用linux+centos+nginx
1、安装svn服务器
yum install subversion 中间会提示是否ok,输入y,确认。安装完成会提示:complete!
2、可以查看svn的版本信息。
svnserve --version3、新建SVN目录
mkdir -p /alidata/www/svndata/first4、给svn目录权限
chmod -R 777 /alidata/www/svndata/5、修改配置文件。
文件地址:/alidata/www/svndata/first/conf/ 目录里面会有3个文件:authz、passwd、svnserve.conf
下面我们逐个的修改配置文件:
1)、authz文件的修改。
1)、设置用户组
[groups] harry_and_sally = aa,xiaoming 2)、设置用户组的权限
# [repository:/baz/fuz] [/] @harry_and_sally = rw // harry_and_sally和上面的是对应的,名字随便起,保持一致就行。 * = r 3)、:wq 保存退出。
2)、passwd文件的修改。
1)、添加用户。
[users] gaomeng = aa xiaoming = xiaoming2)、:wq 保存退出。
3)、svnserve.conf文件的修改。
1)、注意:去除前面的#号的同时,也要把空格去掉,顶行。

anon-access = none // 将read 改为 none auth-access = write password-db = passwd authz-db = authz realm = first // first是我的版本控制库的文件夹名
2)、:wq 保存退出。

6、重新启动svn服务。
svnserve -d -r /alidata/www/svndata/first/
7、这个时候我们去本地检出svn版本控制,可能会出现这样的错误。
invalid authz configuration svn 为什么呢?
因为我们在上面加入了aa和xiaoming的两个用户。但是,这两个用户之前并没有创建。
解决方法:
我们在系统中新建aa和xiaoming这两个用户即可。
新建代码实例:
[root@iZ23r95x9p9 first]# adduser xiaoming [root@iZ23r95x9p9 first]# passwd xiaoming查看是否新建成功:
[root@iZ23r95x9p9 first]# groups xiaoming xiaoming : xiaoming8、新建完毕之后,再重新的启动一下,看看本地是不是可以检出了。这里就大功告成。

svn配置

Window下配置SVN服务器与客户端如何配置svn服务器:前提条件:

下载最新的svn服务器:

svn-1.4.5-setup.rar

下载最新的svn客户端:

TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.rar

下载配置svn服务成window service自动运行的工具:

SVNService.rar

步骤:

1.下载并安装svn1.4.5-setup.rar假设你安装在:G:\Program Files\Subversion目录下。

2。建立Repository,可以打开命令窗口,输入svnadmin create G:\SVNRoot\Projects\searchz,目录

自己定。

3.配置Repository,进入Repository目录,这里是G:\SVNRoot\Projects\search,你会看到conf目录,进入该目录,你会看到

svnserver.conf和passwd两个文件.

对两个文件作如下修改:

svnserve.conf

[general]

### These options control access to the repository for unauthenticated

### and authenticated users. Valid values are "write", "read",

### and "none". The sample settings below are the defaults.

anon-access = read

auth-access = write

### The password-db option controls the location of the password

### database file. Unless you specify a path starting with a /,

### the file‘s location is relative to the conf directory.

### Uncomment the line below to use the default password file.

password-db = passwd



含义是: 

未验证用户无任何权限 (如果把none修改为read就是给予读权限) 

已验证用户给予写权限 (当然也能读) 

密码数据存放到passwd文件中 

passwd

[users]

harry = harryssecret

sally = sallyssecret

weip=weip

注意最后passwd中的配置,一个用户以行,如:weip=weip表示用户名为weip,密码为weip的一个用户。 4.启动subversion服务

两种方式启动:

(1).命令方式:svnserve -d -r G:\SVNRoot\Projects默认端口是3690,如果不幸这个端口被别别的程序暂用,可以通过选项 --

listem --port=绑定端口.

(2)subversion服务:默认情况下载window service中视没有的,必须通过svnservice -install -d -r 

G:\SVNRoot\Projects,(svnservice必须和svnserve在同一个目录下)


如果找不到svnservice就用

 sc create svnservice binpath= "\"D:\Subversion\bin\svnserve.exe\" --service -r D:\svnproject" displayname= "SVNService" 

      depend= Tcpip 

上面在一行。

再用net start svnservice来将其作为服务运行,建议打开控制面板找到SVNService,将其启动类型设置为自动。这样服务器的配置就架构好了。

你现在可以用客户端的TortoiseSVN来访问刚刚配置的服务器了,url格式: 

svn://ip地址/Repository名,这里是:svn://127.0.0.1/searchz.

客户端的简单日常操作: 

要取得当前的最新版本,SVN updated. 

要修改更新到SVN,选择SVN submit即可(谨慎的话先更新到最新版本后再提交).

启动 svn  svnserve -d -r f:\svncode --listen-port 7001

 


正规的上传项目步骤:

1.checkout一个在服务端建好的空目录(目录在repo-browser建立)

2.把子文件夹内容拷贝进去,然后add,commit

这样就和server同步了







eclipse 安装svn插件

http://subclipse.tigris.org/update_1.8.x/

help选择intallNewSoftware,填上网址,就可以一步步做完。



然后可以将需要共享到svn服务器的项目上传。

选中eclipse的项目右键,team--share--svn--结束。

然后提交项目。





svn的使用省略。。。。。。


本文出自 “Java大白的战地” 博客,请务必保留此出处http://8023java.blog.51cto.com/10117207/1742305

以上是关于如何配置svn服务器的主要内容,如果未能解决你的问题,请参考以下文章

svn服务器用啥配置的电脑

SVN详细配置与使用 ——一步步教会您使用

如何配置基于apache且用svn,http,https访问的SVN

linux下如何启动svn客户端

如何远程访问ubuntu上的svn服务器

linux虚拟机IP配置及SVN服务环境搭建