svn服务器搭建/windows


Time:2023-06-25 03:00:10

关于svn服务器搭建的问题,我们总结了以下几点,给你解答:

svn服务器搭建


svn服务器搭建

之前在我的头条号里面,发布过怎么在linux服务器上搭建git和svn服务器,但是很多工作环境并不能连外网。

这里就说一下怎么在windows上搭建svn服务器,下一篇来说明一下怎么搭建git内网服务器。

1.首先要下载svn服务器软件,

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

2.下载之后安装即可

安装设置参考此教程,作者写的非常详细,每个步骤都有,我就不再重复造车了:

https://blog.csdn.net/qsir/article/details/81063913

3.主要说一下分支合并问题。

因为svn的分支跟git有本质的区别。最容易发现的就是git只有一份代码,而svn每新建一个分支那么就会把主分支代码复制一份,假如创建100个分支,那么加上主分支就有101份代码,非常恶心,但是svn使用成本非常低,简单易学就是好处。git有很多操作一般人并不能驾驭的了。入门复杂。

svn服务器搭建教程


svn服务器搭建教程

1、下载绿色版svn(即zip压缩包文件,如我下的是svn-win32-1.5.6.zip,当然下安装版的也可以):

  2、解压下载下来的绿色版svn和安装svn的windows客户端TortoiseSVN,按照提示安装就可以,为了能立马看到效果,最好重启下机器,呵呵

  3、创建版本库,打开命令窗口(开始->运行,键入cmd,回车),我的svn服务器解压目录为F:\svn;在命令窗口输入:

  pushd F:\svn\bin

  进入到svn解压目录下的bin目录,建立版本库,如我把版本库安装在:F:\svnrep,首先确认F盘下是否存在svnrep文件夹,没有我们可以在命令窗口键入:

  mkdir F:\svnrep

  就会创建一个snvrep文件夹,接下来,运行如下命令:

  svnadmin create F:\svnrep

  这样我们的版本库就创建了,在F:\svnrep下你可以看到自动生成了一些文件及文件夹;同时,你也可以用TortoiseSVN的图形界面来创建,在F:\svnrep文件夹中“右击->TortoiseSVN->Create Repository here”, 同样得到我们需要的结果,如果这文件夹已经创建有了,你再创建,会自动报错。

  4、配置用户和权限,打开F:\svnrep\conf目录中的svnserve.conf文件,将[general](保证[general]这一行的前面不带#号,有#号就将#号去掉)下面的

  # password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)

  前的#号去掉。保存文件;

  然后打开同目录中的passwd文件(可以用记事本打开),在[users](保证[users]这一行的前面不带#号,有#号就将#号去掉)下面添加用户及此用户对应的密码,格式为:

  admin = password

  表示用户为admin 密码为password 保存文件。

  同时也可以修改同目录下的authz文件,主要是用来控制用户对svn版本库里哪些目录的文件是否有读或写权限,读为r写为w,如果要赋给admin对版本库下的目录都有读和写权限,格式为:

  [/]

  admin = rw

  /代表了svn版本库下的起始位置,对于修改此文件的一些注意事项,可以到网上搜索下呵呵。

  5、运行svn服务器,在命令窗口输入:

  svnserve -d -r F:\svnrep

  这样,svn服务器程序就启动了。但不要关闭这个命令窗口,关闭就意味着svn服务器停止。

  6、导入项目到svn版本库可以用TortoiseSVN客户端进行导入,在要导入的项目文件夹上“右击->TortoiseSVN->Import…”在URL of repository输入

  svn://localhost/项目名

  在Import Message中可以输入你的信息,点击ok按钮,就开始导入了,完成导入后,项目目录没有任何变化,导入过程中没报错的话,项目中的所有文件就导入到svn的版本库里了;这个导入过程可以到任何一台能访问你svn服务器并安装好TortoiseSVN客户端的电脑上进行,在要导入的文件或文件夹上“右击右击->TortoiseSVN->Import…”,在URL of repository 输入:

  svn://svn服务器IP/项目名

  就OK

  7、从版本库中检出,即复制出一份版本库中的项目,在一个空的文件夹中“右击->SVN Checkout”,在URL of repository中输入:

  svn://localhost/项目名

  这样我们就复制出了这个项目中的文件。

  8、修改文件后更新到版本库,当项目中的某一文件作了修改,可以通过在这个文件上“右击->SVN Commit…”,这样我们就将我们对这一文件的修改提交到了版本库。

  当然还有很多功能,查看文件修改,比较文件各版本中的修改及不同处,== 不一一介绍了。注意的是TortoiseSVN客户端版本最好是和svn服务器的版本一致,有时不一致的时候会发生错误。
linux下svn服务器如何搭建和使用?说到svn服务器,想必大家都知道,可以是在linux下如何搭建svn服务器呢?那么今天给大家分享一下linux下搭建svn服务器的思路!
1,首先安装好linux系统,然后yum安装:
#yum -y install svnversion

2,安全完成之后我们来配置:
创建版本库目录:
#mkdir -p /banbenku/svn/

3,然后启用:
#svnserve -d -r /banbenku/svn

然后查看是否启动了!
ps -ef|grep svn;
[root@207 conf]# lsof -i:3690
command pid user fd type device size/off node name
svnserve 8454 root 3u ipv4 1346200 0t0 tcp *:svn (listen)
4,然后我们来新建版本:
mkdir -p /banbenku/svn/zhoujie/
cd /banbenku/svn/zhoujie/conf
在这里有三个文件:authz passwd svnserve.conf
svnserve.conf是主要配置文件;
vi svnserve.conf
修改如下:
anon-access = read
auth-access = write
password-db = /banbenku/svn/zhoujie/conf/passwd
authz-db = /banbenku/svn/zhoujie/conf/authz
wq!
保存退出:
然后修改passwd:
建立用户名与密码内容如下:
zhoujie = 123456
wq
保有存退出:
然后修改:authz:
内容如下:
[groups]
admin = zhoujie
[zhoujie:/]
@admin =rw
wq
保存退出!
这样我们便配置好了;要使用启生效,重启svn:
ps -ef|grep svn
kill -9 pid
svnserve -d -r /banbenku/svn
然后再检测:
[root@207 conf]# lsof -i:3690
command pid user fd type device size/off node name
svnserve 8454 root 3u ipv4 1346200 0t0 tcp *:svn (listen)
如果如上所示,那便没有问题了;

svn服务器搭建windows


svn服务器搭建windows

目前linux系统基本都已经内置了svn吗慢兰华乎,可以直接用命令行模式操误角资素作。直接命令行试试svn --version就知道有没有内置svn,如果没有的话到官网下载linux版svn安装包。目前linux系统基本都已经内置了svn,可以直接用命令行模式操作。直接命令行试试svn --version就知道有没有内置svn,如果没有的话到官网下载linux版svn安装包。

本文拓展问题:

svn服务端搭建建立svn服务器svn服务器配置教程svn服务器搭建