如何搭建svn服务器(自建svn服务器)

ubuntu怎么搭建svn服务器

1、首先安装SVN这个软件

apt-get install subversion

2、在home目录下创建一个名为svn的文件夹(文件夹的名字随便起)

mkdir /home/svn

3、创建数据仓库(可以根据需要创建多个)

svnadmin create /home/svn/test

4、启动svn网络服务

svnserve -d -r /home/svn

其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址。

/home/svn指定svn数据仓库存放的目录位置

5、设置svn: 方式的访问权限

在每个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,

并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。

anon-access = read

auth-access = write

password-db = passwd

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。

但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。

password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在

同一个目录,下面看看怎么配置 passwd文件中的内容。

[user]

# harry = harryssecret

# sally = sallyssecret

harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上

自己的用户名和密码,比如

testsvn = tester

这样就给了用户 testsvn 往 repo 中写的权限。存盘退出后,svn 服务器就算正式可以运行了!

把所有需要管理的项目都放在 /home/svn这个目录下,像正常那样用 svnadmin create 命令建立数据仓库。

这样就可以使用svn客户端通过 “svn co svn://IP地址/数据仓库目录” 的方式把服务器上的数据仓库拉到本地了。

最近升级了下linode,发现svn 不能提交和更新,报svn: E000061: Unable to connect to a repository at URL这样的错误,后来查了些资料,原来是svn的端口没有打开,svn的默认端口是3690,在ubuntu里查看端口打开情况,命令是 netstat -anp,把svn服务重新启动下就可以了,命令为svnserve -d -r /home/svn

如何在win上搭建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”。

怎么搭建本地SVN服务

方法/步骤

TortoiseSVN下载和安装。在百度输入“TortoiseSVN”或者在其他网站上面下载TortoiseSVN。注意如果你只是本地使用svn服务器,这个软件就够了。如果是服务器上面搭建svn的应用环境就不能使用这个,关注我的其他文章有专门的介绍哦。这里我们下载“TortoiseSVN”的最新版本:1.8.10.26129。

注意:百度里面直接下载是32位版本,如果你是64位,则需要特别指定是64位哦。

如果下载到不是跟系统对应的版本,安装的时候会出现如下提示。

安装TortoiseSVN软件。我的系统是64位的,所以我这里的截图就64位版本的哦。根据操作提示选择操作,并且点击下一步执行安装。

创建准备存放svn服务器的目录。先在磁盘空间大一点的地方创建一个空目录,如:e:\\localsvn

创建本地svn服务器。在刚刚创建目录图标上面,点击右键,选择菜单里面的“TortoiseSVN”下面的“在此创建版本库”项。创建好后,打开此目录,可以看到目录里面已经有很多的目录和文件了,这个就表示成功了。刚才创建的svn服务器路径或者管理地址::\\localsvn

在程序目录使用本地svn服务。在需要此svn服务的空白目录,导出此版本库。在空白目录图标上面右键,在弹出的菜单里面选择导出。在导出窗口里面设置本地svn服务去路径::\\localsvn。确定后,导出完成。打开刚才导出的目录,看看已经和本地svn服务器关系上了。

更多关于svn使用方法,后面将有专门文章来介绍,敬请关注后续文章吧。

如何搭建php标准环境代码管理svn

1、首先在php中下载VisualSVNSever,安装VisualSVNServer。

2、其次单击“Next”,下一步,这里默认,安装SVN服务器和管理控制台,下面也是默认勾选添加SVN命令行工具到环境变量。

3、最后即可管理svn。

如何搭建svn本地服务器,管理本地的代码

搭建SVN服务器端:

1. 解压缩svn到一个目录, 例如c:\\svn

2. 解压缩svnservice的压缩包, 将svnservice.exe放入c:\\svn\\bin

3. 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单\"Settings\", 设置Language为\"中文(简体)\"

4. 打开\"我的电脑\", 建立一个存放svn信息的目录, 例如c:\\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单\"在此创建文件库\", 选择fsfs方式即可 (注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\\svnhome的操作)

5. 在dos控制台状态下cd c:\\svn\\bin 然后svnservice -install -d -r c:\\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择\"属性\", 再将其启动类型设置为\"自动\"

6. 打开c:\\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserve.conf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:

anon-access = none

auth-access = write

password-db = passwd

含义是:

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

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

密码数据存放到passwd文件中

然后打开同目录的passwd文件来设置帐户:

同样, 设置[users]小节中行前没有#号的内容, 例如:

snowman=abc123

含义是:

用户snowman的密码为abc123

6. 打开\"我的电脑\", 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单\"导入...\", 设置\"文件库url\"为svn://localhost 点确定后就会提示文件正在导入. (注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52)

至此, SVN服务器配置完成

客户端配置:

1. 没安装TortoiseSVN的计算机先安装它并重启计算机. (注: 具体步骤参照前面搭建服务器端的第3步)

2. 创建一个准备用来存放版本控制工程的目录, 例如d:\\project, 然后在\"我的电脑\"中右击这个目录, 选择\"SVN取出...\", 设置\"文件库url\"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123

(文件库url可参照前面搭建服务器端第6步的注解)

点确定后就会提示文件正在取出到d:\\project

至此, SVN客户端配置完成, 你会看到d:\\project及其下面的文件都被标记了绿色对勾

客户端的简单日常使用:

1. 要取得工程的当前的最新版本, 右击d:\\project, 选择\"SVN更新\"

2. 你更改工程后, 要将你的修改更新到SVN, 右击d:\\project, 选择\"SVN提交\" (谨慎的话请先更新到SVN最新版本后再提交)

如何快速建立Subversion服务器

1,软件下载

SVN服务器

本文以下载svn-win32-1.6.1.zip 为例进行安装

下载Subversion的Windows客户端TortoiseSVN。(如果习惯CMD命令方式,也可以不下载)

2,服务器和客户端安装

服务器安装,解压下载的svn-win32-1.6.1.zip到任意位置

安装TortoiseSVN,按照提示安装即可。(如果习惯CMD命令方式,也可以不安装)

3,建立版本库(Repository)

方法一:命令方式

用CMD进入svn-win32-1.6.1.zip解压后的bin文件夹执行

svnadmin create D:\\svnRoot

就会在目录D:\\svnRoot下创建一个版本库。

方法二:使用TortoiseSVN图形化的完成这一步

在目录D:\\svnRoot上\"右键-TortoiseSVN-Create Repository here “,就会将D:\\svnRoot创建为一个版本库

4,配置用户和权限

来到D:\\svnRoot\\conf目录,修改svnserve.conf:

# [general]

# password-db = passwd

改为(即去掉前面的#):

[general]

password-db = passwd

然后修改同目录的passwd文件,去掉注释:

# [users]

最后变成:

[users]

然后照:用户名=密码的形式创建用户

5,运行独立服务器

安装服务,在任意目录下运行:

sc create subversion_service binpath= \"C:\\svn-win32-1.6.1\\bin\\svnserve.exe --service -r D:\\svnRoot\" displayname= \"Subversion Repository\" depend= Tcpip

其中subversion_service 为自定义的服名;C:\\svn-win32-1.6.1为svn-win32-1.6.1.zip的解压目录;D:\\svnRoot为版本库文件夹,可根据实际情况修改

之后可以在我的电脑上点右键-管理-服务里找到Subversion Repository将其启动并设置为“自动”

(附:如需删除服务请使用sc delete subversion_service)

6,初始化导入

方法一:命令方式

例如:C:\\svn-win32-1.6.1\\binsvn import D:\\AAA\\Workflow \\workflow -m \"initial import\"

其中D:\\AAA\\Workflow为欲导入的文件或文件夹;\\workflow即为之前设置的版本库位置

方法二:使用TortoiseSVN

如果是文件夹:右键-TortoiseSVN-Import... URL of repository输入“svn://localhost/”

然后写上导入信息,以便于以后查看及操作ok

如果是文件:可以在任意位置点右键-TortoiseSVN-Repo-brower,之后的操作相信大家都会

以上操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/”。

7,基本客户端操作

取出版本库到一个工作拷贝:

来到任意空目录下,运行右键-Checkout,在URL of repository中输入svn://localhost/,这样我们就得到了一份工作拷贝。

在工作拷贝中作出修改并提交:

作出修改,然后右键-Commit...,这样我们就把修改提交到了版本库。

查看所作的修改:

文件上右键-TortoiseSVN-Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键-Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。

未经允许不得转载:便宜VPS网 » 如何搭建svn服务器(自建svn服务器)