导航:首页 > IDC知识 > 配置svn服务器

配置svn服务器

发布时间:2020-11-28 13:10:20

1、如何配置svn服务器

我这里是使用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]# adser xiaoming [root@iZ23r95x9p9 first]# passwd xiaoming查看是否新建成功:
[root@iZ23r95x9p9 first]# groups xiaoming xiaoming : xiaoming8、新建完毕之后,再重新的启动一下,看看本地是不是可以检出了。这里就大功告成。

2、linux怎么配置svn服务器

1.检查是否已安装

rpm -qa subversion
如果要卸载旧版本:

yum remove subversion

2.安装

yum install subversion
PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没做,做了再补上,你可以只装subversion,多装了也无所谓)
3.检查是否安装成功

svnserve --version
如果成功会输出版本号

4.创建仓库目录
例如:

mkdir /home/svn/game

5.创建项目

svnadmin create /home/svn/game

6.检查是否创建成功

cd /home/svn/game
ll
如果成功,game目录下会多出几个文件夹

7.进入conf目录会看到3个配置文件,生成的文件中都有英文注释说明
示例需求:

策划组:开策划、美术读写
后端组:开后端读写,策划只读
前端组:开前端读写,策划、美术只读
美术组:开美术读写,策划只读
管理员组:所有的读写
authz:用户权限配置
示例:

[groups]
#管理组
manager = boss
#服务端用户组
server = server1,server2
#客户端用户组
client = client1,client2
#美术组
art = art1,art2
#策划组
design=design1,design2
[game:/]
@manager=rw
[game:/server]
@server=rw
[game:/client]
@client=rw
@design=r
@art=r
[game:/art]
@design=rw
@art=rw
@client=r
[game:/design]
@design=rw
@server=r
@client=r
@art=r
passwd:用户密码

[users]
boss=123456
server1=123456
server2=123456
client1=123456
client2=123456
art1=123456
art2=123456
design1=123456
design2=123456
svnserve.conf:

#匿名访问者权限
anon-access = none
#验证用户权限
auth-access = write
#密码文件地址
password-db = /home/svn/game/passwd
#权限文件地址
authz-db = /home/svn/game/authz
#项目名称(UUID)
realm =game

8.开放svn端口
默认是3690端口,你也可以用别的。已开启的跳过这一步

修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启
service iptables restart
查看
/etc/init.d/iptables status

9.启动SVN服务

svnserve -d -r /home/svn
-d:守护进程
-r:svn根目录
假设服务端IP为192.168.1.100,那么如下设置后game的访问目录就为:

svn://192.168.1.100/game

3、如何搭建svn服务器

双击TortoiseSVN,会弹出安装界面,一直Next最后Install即可,等待片刻即安装完成

安装汉化包,双击LanguagePack,后点击Next最后Install,等待片刻即安装完成

安装Setup-Subversion,双击Setup-Subversion,后点击Next最后Install,等待片刻即安装完成

SVN汉化界面配置,在文件夹空白位置单机右键,选择TortoiseSVN后点击settings弹出界面,Genneral右侧Language选择"中文(简体)",点击应用确定即可

配置服务器,在根目录创建一文件夹ejsvn,进入文件夹,在文件夹空白位置单机右键,选择TortoiseSVN后点击"在此创建版本库"

在E:\ejsvn\conf目录下找到svnserve.conf,用记事本打开,找到
# password-db = passwd,将前面的#删除,保存关闭
同一目录下找到passwd,用记事本打开,找到
# harry = harryssecret
# sally = sallyssecret
删除前面的#号,这里为用户的账号管理,账号=密码,注意别留空格;保存关闭

启用SVN服务,按下windows+R键,输入cmd进入命令界面,输入svnserve -d -r e:\ejsvn;e:\ejsvn为你服务器目录;注意:注意:这是临时打开的服务,命令执行后不能关闭窗口;也可将SVN服务设为自动启动
sc create svnservice binpath= “c:Program Files\Subversion\bin\svnserve.exe –service -r e:svn”

测试是否安装成功,创建一文件夹,选择文件夹单击右键SVN 检出;svn://192.168.0.108,此有服务器IP地址,输入账号密码,即第六步配置的账号密码;
如显示”完毕 于版本0“即为安装成功,

如果出现”期望格式在1~4之间,发现格式6“,则为TortoiseSVN与setup-subversion版本同,可下载相同版本安装,也可在命令界面进入你TortoiseSVN的安装Bin文件夹c: c:\Program Files\TortoiseSvn\bin 然后创建数据库,注意删除之前手动创建的,命令:svnadmin create e:\ejsvn

4、求SVN服务器配置

给你个IBM的配置,IBM在服务器里是最贵的,可以参考下
一颗Xeon E5606 2.13Ghz 4核,4G内存,3块1T 硬盘,RAID5(3块1T做完RAID5可用2T,有1块备份盘)460W电源,三年质保,不超过2W,未税19500左右。要是DELL的话估计1W1左右就可以,dell的比较便宜

5、配置svn服务器到底要不要安装Apache?

Subversion(SVN)作为一个单独的版本管理软件是不具备网页浏览功能的。就是说,你可以用版本管理的客户端比如:TotoriseSVN来和SVN服务器进行连接。这样如果你的电脑没有安装SVN客户端就不能使用SVN服务器提供的服务了。为了实现请客户端的目标,就想通过网页来进行访问浏览。所以就将网页浏览的功能通过Apache服务器来实现。而通过Apache的插件来和SVN进行连接后,用户可以通过浏览器:IE,Firefox,NetScape等,访问SVN服务器。这样很方便了。
现在有不少的SVN服务器软件直接提供网页功能,而且支持图形界面。我个人使用的是VisualSVN,感觉不错,很容易管理,图形化的界面。你可以尝试下,至于SVN客户端你可以用TotoriseSVN。
NetBeans,Eclipse等开发IDE都内置了SVN插件,很容易用的。

6、安装svn 时候 需要安装服务器吗

SVN分客户端和服务器端,如果已经有SVN服务器了(比如公司已经架设了SVN服务器),那么你电脑上只要装客户端就可以了,最常用的客户端是TortoiseSVN,另外也有用于Eclipse的SVN插件,看你平时用SVN来做什么了。

如果没有服务器端,那就要自己架设SVN服务器,那么你的电脑上就客户端、服务器端都要安装,服务器端推荐Collabnet 的SVN Edge版服务器安装包,相对而言安装配置比较简单,自带服务器管理控制台,而且免费。

7、如何安装部署设置SVN服务器

1.首先,假设你的电脑是win7 64位的,你要准备的东西:VisualSVN-Server-3.0.1-x64.msi和TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
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就这么配置好了

8、怎样在windows上设置svn服务器

方法/步骤
一、准备工作
1、SVN服务器:解压缩包,可以从官方网站下载最新版本。
2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。
二、安装服务器和客户端程序
1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\
备注:如果下载的是msi程序,直接运行按提示安装即可。
2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion
三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:
方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere...”,
方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:
svnadmincreate e:\svnroot\repos2

四、运行SVN服务器,启动服务。启动服务有两种方法:
方法一,临时启动服务,在DOS下输入如下命令:
svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口号
说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。
注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。
方法二,启动SVN服务为后台运行程序:
sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto
说明一:
(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。
(2)参数binPath表示svnserve可执行文件的安装路径。
(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。
(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。
说明二:
(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。
(2)若要卸载svn服务,则执行 sc delete svnserve 即可。
(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。
(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。
(5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"

五、配置用户和权限
(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:
将:
# anon-access = read
# auth-access = write
# password-db = passwd
改为
anon-access = read
auth-access = write
password-db = passwd
注意说明:
anon-access等列前面是没有空格的。
anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问
auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)
password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户
(2)修改同目录的passwd文件,增加用户帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
添加帐号:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
添加一个admin账户,密码是admin。
六、初始化SVN,导入数据
选中要上传SVN的文件夹,“右键 ->TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/project1/”。在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。
七,测试SVN
本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“svn://localhost/project1”。
其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“svn://1.2.3.4/project1”。

9、如何配置svn服务器端

1.首先假设电脑win7 64位要准备东西:VisualSVN-Server-3.0.1-x64.msiTortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
2.安装完
3.打VisualSVN Server Manager直接右键RepositoriesCreate New Repository,输入Repository Name假设输入testsvn,OK
4.现Repositories资源名称叫testsvn
5.我现右键UsersCreate User输入名称密码都testsvnOK我创建叫testsvn用户用检入检数据
6.现我要检资源东西右键RepositoriestestsvnCopy Url to ClipBoard选url
7.我C盘右键选择SVN CheckoutURL of repository粘贴OK
8.经步骤检项目请尝试面新建修改文件提交行
9.要eclipse面使用已经url用户名密码
10.我重装系统资源消失没关系菜单栏操作(A)-Properties面设置Repositories Root论重装都没关系自svn局域网svn配置

与配置svn服务器相关的知识