大家好,今天给各位分享svn服务器端口的一些知识,其中也会对svn服务器默认端口号是多少进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

一、svn端口被占用怎么解决

svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个--listen-port 21来修改svn使用的端口号,

操作如下:在命令提示符下输入:

svnserve-d-r/home/declan/svnproject--listen-port 21

注:红色加粗部分为SVN根目录

同时,还可以为同一个svn服务器上不同的svn项目设定不同的端口号,比如在declan目录下还建有另一个项目,名为 svntest,那么可以启动

svnserve-d-r/home/declan/svntest--listen-port 3690

则svntest项目监听3690(svn默认)端口号,这样在使用 stat-ntlp进程查看时会查看到另个svnserver,而在客户端,默认连接为3690端口,也可以在后加“:21”,即冒号+端口号来设定访问端口。

以上命令要到svn安装目录下 bin/下使用。

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

工具/原料

操作系统:Windows2003,32位

SVN Server版本:svn-win32-1.6.16

SVN Client版本:TortoiseSVN-1.6.16.21511

方法/步骤

一、准备工作

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

svn服务器端口 svn服务器默认端口号是多少

说明一:

(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)启动服务命令:start svnserve,停止服务命令: 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-aess= read

# auth-aess= write

# password-db= passwd

改为

anon-aess= read

auth-aess= write

password-db= passwd

注意说明:

anon-aess等列前面是没有空格的。

anon-aess= read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问

auth-aess= 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”。

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

subversion.i386 1.4.2-4.el5_3.1 base

subversion-devel.i386 1.4.2-4.el5_3.1 base

subversion-j*ahl.i386 1.4.2-4.el5_3.1 base

subversion-perl.i386 1.4.2-4.el5_3.1 base

subversion-ruby.i386 1.4.2-4.el5_3.1 base

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

测试安装是否成功:

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

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

2,创建svn版本库

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

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

3,svnserve配置文件概述

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

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

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

conf/svnserve.conf文件

配置项分为以下5项:

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

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

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

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

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

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

注:1.4版本anon-aess= read参数的bug.

anon-aess= 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 1.6.5客户端付中文汉化包.

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

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

svn://192.168.103.26/winne

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

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

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

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

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

填入: svn://192.168.103.26/winne输出至G:\user2确定

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

Linux客户端的使用

客户端操作流程一般是:

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

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

1,SVN的安装

yun–y install subversion

2,Linux svn的常用命令

()内为命令简写.

checkout(co)提取

mit(ci)提交

update(up)更新

list(ls)列表

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

(user1)操作流程

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

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

Password for'root':

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

Username: user1/输入用户名

Password for'user1':/输入密码

A winne/Cosmic Ride- BeFour.lrc

A winne/200707.pdf

A winne/svnbook.pdf

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

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

svn co--username user1--password user1 svn://192.168.103.26/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 200707.pdf

-rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride- BeFour.lrc

-rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbook.pdf

4,user1修改文件并提交

[root@TEST winne]# vi testsvn.txt

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

A testsvn.txt

[root@TEST winne]# svn mit-m"test" testsvn.txt/注释为test

Adding testsvn.txt

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

三、svn服务器默认端口号是多少

默认端口号是3690

SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。