ubuntu怎么搭建svn服务器,第1张

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 并打开 svnserveconf 这个文件,找到以下几行,

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

anon-access = read

auth-access = write

password-db = passwd

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

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

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

同一个目录,下面看看怎么配置 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

推荐用Collabnet SVN Edge来搭建SVN服务器,Linux版、windows版都有,这个安装包架设起来比较容易,内置了Apache和服务器端管理台,基本上一个安装文件装完就能用,可以通过浏览器对服务器进行远程管理,而且是免费的。

安装过程可以看附带的安装说明,也可以参考我的百度文库,其中有篇关于这个安装包的说明,不过写的是老版本的。

步骤一: 下载并安装 VisualSVN。

步骤二 : 搭建仓库 之创建用户。

步骤三 : 搭建仓库--- 之创建仓库。

说明:

如果需要在 Vista, Win7, Windows Server 2008 或者更高级的 Windows 系统上安装 SVN 服务器,使用 VisualSVN_Server_3500 完全没有问题,但如果你想在 Windows Server 2003 上安装 SVN 服务器, 对不起,这个版本无法安装。

以小鸟云为例:

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说

首先来下载和搭建SVN服务器

现在Subversion已经迁移到apache网站上了

这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,

windows操作系统下面的二进制文件包一共有5种

如何把本地电脑做成服务器

由于现在宽带速度已经很快,电脑配置也越来越高,所以可以把自用PC电脑作为互联网网站服务器,首先需要分清宽带IP和本机IP是有区别的,演示的1921681134是本机IP,另外一个地址是宽带IP地址。步骤如下:

1、首先本地电脑要搭建好内网能访问的服务器,本地电脑搭建网站的教程很多,本步骤省略,用本地IP能访问的的服务器,在地址栏中输入本机IP地址1921681134访问自己的电脑网站;

2、如何让外网能访问,打开路由器设定;

3、进入转发规则-虚拟服务器-添加新条目;

4、如图输入,根据自己的本机IP进行输入,保存;

5、现在用固定宽带IP已经能外网访问了;

6、本地电脑的宽带IP地址,可以百度查询;

7、如何通过本地的域名也能外网访问呢,进去域名管理后台,将域名解析A记录指向本地的宽带IP地址;

8、现在,地址栏输入本地的域名可以访问了;

做网站怎么设置本地服务器?

我用的是“asp代码调试工具”。

其实这个不到一兆的软件已经十分够用,除礌你有什么非常特别的需求,比如说iis专业的组件,否则这个软件已经全部可以胜任。

我是Ghostxp系统,IIS从来都装不上。每次都是用这个

我使用的是2个版本,

一个是“asp代码调试工具”,测试打开的网址是 99端口。

第二个是“网站调试工具”,端口是默认80如果80被占用,那么就随机开启一个端口。

其实也都是netbox核心的。

除了某些高级函数,比如 responsechaset sessionchaset 用不上以为其他根本和IIS没什么两样,

如何搭建本地 tp服务器?

安装 tp软件,如一般的邮件系统软件,本地开放25端口。例如:安装贰urbomail后就是一个 tp服务器了。

如何在windows xp上面搭建一个服务器? 10分

用什么访问的啊,是HTTP还是FTP?

如何在自己的电脑上搭建服务器环境?

你要是测试php的话,就不能安装iis,因为你要测试php,需要安装apache服务器,iis和apache服务器都是提供的一种功能,都占用80端口,顶以只能安装一个!

WAMP5和xampp 都是windows下面架设php+apache+mysql的集成环境软件,你可以任选一个,在google里面找找,很多人使用的,再找找帮助,如果看不懂,请找视频教程,对一个初学者来说,视频教程可能容易接受一些!

/

lz不明白呀!下载WAMP5和xampp这两个里面的其中一个,下载完安装上就行了!这两个软件是php集成开发环境,安装完这个软件之后,就等于你安装完php+apache+mysql了!

如何建立本地sql服务器

你运行的Management Studio是管理工具(不是sqlserver服务器),是用来管理服务器的,新建服务器注册,就是连接到一个新的sqlserver服务器上。

要连接本机的sqlserver服务,请使用(local)或者是127001,集成验证方式。

SQLServer在一台机器上是可以安装多个相互独立的服务(实例),用不同的实例名区分,但是一般不这么干,单独的服务一般就能满足需求了。

1、安装sqlserver,一般用默认实例名,并将当前用户添加为数据库管理员,安装过程中会让你设置验证方式(集成验证还是混合验证),如果你的程序使用用户名密码连接sql,则需要启用混合验证(并需要设置sa密码)

2、安装完成后(需重启),启动Management Studio连接本地数据库服务,连接后可以新建数据库,数据表(当然,你也可以用程序连接后用代码创建)

3、Management Studio 连接服务器时,和程序连接服务器一样,如果连接的SQLSERVER不是服务器上的默认实例名,则服务器地址后需要有实例名(形如:1921680100\SQLEXPRESS),如果省略实例名则连接默认实例(默认实例名MSSQLSERVER)

架设本地服务器

安装条件:Windows XP操作系统 +IIS安装包

大家可以找XP的安装光盘(非克隆版)或者去迅雷下载一个。

安装步骤:

1、解压缩IIS安装包,打开控制面板,然后打开其中的“添加/删除程序”

2、在添加或删除程序窗口左边点击“添加/删除Windows组建”

3、捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)前面选勾,点击下一步:

4、系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:C:\Inetpub\root

5、打开控制面板-性能和维护-管理工具-Internet 信息服务

6、在默认网站上点击右键-选择属性:

7、点击主目录:在本地路输入框后点击浏览可以更改网站所在文件位置,默认目录为:C:\Inetpub\root

在执行权限后面点击配置-调试-教本错误信息,选中:向客户端发送文本错误信息:处理 URL 时服务器出错。请与系统管理员联系。

点击文档:可以设置网站默认首页,推荐删除iisstartasp,添加indexasp和index

点击目录安全性:点击编辑可以对服务器访问权限进行设置

8、如果你有路由器,还需要在路由器里DMZ一下你主机的地址

现在是通过IP访问的,不太方便,如果IP更改了就麻烦了,所以还是推荐去买个CN的域名吧,才1块钱,各大网站均有销售。如何将域名转到IP上,这个你还是去问你的购买网站技术员吧,

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

搭建SVN服务器端:

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

2 解压缩svnservice的压缩包, 将svnserviceexe放入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子目录, 打开svnserveconf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[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:100052)

至此, SVN服务器配置完成

客户端配置:

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

2 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后

如何在本地搭建一个服务器,可以外网访问的 5分

路由器上,将8888端口映射到服务器ip的8888端口,你差了这一步。 如果不会,直接将服务器ip添加到dmz中也行。

***虚拟专用网络就是一种虚拟出来的企业内部专用线路、这条隧道可以对数据进行几倍加密达到安全使用互联网的目的。此项技术已被广泛使用、虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。

打开服务器管理器--添加角色

在“服务器角色”页面,选择安装“网络策略和访问服务”以及“远程访问”两项角色。如果不配置策略,可以只勾选远程访问

“网络策略服务器”主要用于对远程 *** 访问的拨入权限进行高级管理,如果不需要维护分组用户的访问权限,也可以直接在 AD 的用户管理中单独配置拨入权限。可以不勾选。

在“远程访问”的角色服务配置页面,选择安装“DirectAccess 和 ***(RAS)”以及“路由”功能。这里的“DirectAccess 和 ***(RAS)”服务用于支持从客户端建立到服务器的访问连接,“路由”服务则提供地址转换以及数据路由的相关功能。

默认添加IIS

具体可以参考网页链接

工具/原料

操作系统:Windows2003,32位

SVN Server版本:svn-win32-1616

SVN Client版本:TortoiseSVN-161621511

方法/步骤

一、准备工作

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\svnserveexe --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的一部分,因此与svnserveexe的路径一起被包含在一对双引号当中。

(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)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserveexe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserveexe\"

五、配置用户和权限

(1)修改svnserveconf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserveconf:

将:

# 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地址是1234,则URL输入的内容就是“svn://1234/project1”。

Linux SVN 服务器配置以及客户端使用

2010-09-23 11:32:07

标签:Linux 服务器 SVN 休闲 客户端

SVN简介

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。

SVN中的一些概念 :

a repository(源代码库)

源代码统一存放的地方

b Checkout (提取)

当你手上没有源代码的时候,你需要从repository checkout一份

c Commit (提交)

当你已经修改了代码,你就需要Commit到repository

d Update (更新)

当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了)

如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。

TortoiseSVN简介

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

SVN的配置

1,配置好yum,检查subversion安装包

[root@svn ~]# yum list |grep subversion

subversioni386 142-4el5_31 base

subversion-develi386 142-4el5_31 base

subversion-javahli386 142-4el5_31 base

subversion-perli386 142-4el5_31 base

subversion-rubyi386 142-4el5_31 base

[root@svn ~]# yum -y install subversion

测试安装是否成功:

#svnserve --version 回车显示版本说明安装成功

[root@svn ~]# netstat –nat 查看默认TCP 3690端口是否监听

2,创建svn版本库

[root@svn /]# mkdir -p /data/svndata

[root@svn /]# svnadmin create /data/svndata/winne winne为版本库名称

3,svnserve配置文件概述

svnserveconf -- svn服务配置文件,该文件版本库目录的conf目录下。

passwd -- 用户名口令文件,该文件名在文件svnserveconf中指定,缺省为同目录下的。

authz -- 权限配置文件,该文件名也在文件svnserveconf中指定,缺省为同目录下的。

conf/svnserveconf 文件

配置项分为以下5项:

anon-access 控制非鉴权用户访问版本库的权限。

auth-access 控制鉴权用户访问版本库的权限。

password-db 指定用户名口令文件名。

authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的

认证域相同,建议使用相同的用户名口令数据文件

注:14版本anon-access = read 参数的bug

anon-access = read时

客户端Checkout(提取)的时候会有Not authorized to open root of edit operation"错误,改为none参数正常,

conf /Passwd 文件

user1 = user1

user2 = user2

conf /authz 文件

[groups] 设置组

admin = user1

[/] 根目录权限设置(就是“svndata”这个文件夹)

user1 = rw 用户1权限是:可读写

user2 = r 用户2权限是:可读,不可写

@admin = rw 设置组权限

[svndata:/winne] 设置根目录下“winne”文件夹的权限

user1 = rw

user2 = r

…以此类推

4,启动和停止SVN服务

启动SVN服务:

[root@svn ~]# svnserve -d -r /data/svndata/

-d表示后台运行

-r 指定根目录是 /data/svndata/

停止SVN服务:

ps -aux |grep svn

kill -9 进程杀掉

客户端使用

Windows客户端TortoiseSVN的使用

1, TortoiseSVN 客户端的安装

测试选择的是TortoiseSVN 165客户端 付中文汉化包

2,客户端的文件更新至服务器(user1操作)

新建一个空目录,右键Checkout (提取)

svn://19216810326/winne

输入passwd文件中的授权用户帐号就可以了

在目录中加入一些文件测试 然后在空白地方右键点TortoiseSVN-> ADD 添加列表到服务器端此时并没有真正拷贝到服务器上,需再在Commit(提交)操作才会拷贝

在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为1

3,客户端在服务器上拉读取数据(user2操作)

User2 在机器上新建一个空目录user2 , 右键Checkout (提取)

填入地址: svn://19216810326/winne 输出至G:\user2 确定

增加一个newtxt的文件,然后Commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功

Linux客户端的使用

客户端操作流程一般是:

用户A: checkout (提取) -> add (添加新文件) -> commit (提交)

用户B: SVN log(查看更新) -> update(更新版本)

1,SVN的安装

yun –y install subversion

2,Linux svn的常用命令

()内为命令简写

checkout (co) 提取

commit (ci) 提交

update (up) 更新

list (ls) 列表

3, checkout (co) 提取 svn服务器上的文件

(user1)操作流程

[root@TEST ~]# svn co svn://19216810326/winne

Authentication realm: <svn://19216810326:3690> My First Repository

Password for 'root':

Authentication realm: <svn://19216810326:3690> My First Repository

Username: user1 /输入用户名

Password for 'user1': /输入密码

A winne/Cosmic Ride - BeFourlrc

A winne/20070716171657126pdf

A winne/svnbookpdf

revision 1 / checkout (co) 提取成功,看到Checked out版本为1

注:可以使用带用户名和密码的访问:

svn co --username user1 --password user1 svn://19216810326/winne

[root@TEST ~]# ll

drwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目录是SVN自动生成的

drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks

[root@TEST ~]# cd winne

[root@TEST winne]# ll

total 2868

-rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126pdf

-rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFourlrc

-rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbookpdf

4,user1修改文件并提交

[root@TEST winne]# vi testsvntxt

[root@TEST winne]# svn add testsvntxt /将testsvntxt添加到库中

A testsvntxt

[root@TEST winne]# svn commit -m "test" testsvntxt /注释为test

Adding testsvntxt

Transmitting file data

Committed revision 2 /版本更新为2了

5,user2回window客户端更新版本

回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了

6, Windows客户端的版本回滚

选中菜单中的update to verisiom ,选择版本1即可

7,Linux版本回滚操作:

[root@TEST winne]# svn up -r 1

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » ubuntu怎么搭建svn服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情