svn——subversion服务器部署和TortoiseSVN客户端使用

时间:2024-03-28 14:21:23

1、下载subversion服务器安装包

2、根据提示安装好subversion服务器

3、创建仓库

首先选择在D:\projectName\目录下

创建仓库有两种方式:

1)使用svn客户端工具(不推荐)

svn——subversion服务器部署和TortoiseSVN客户端使用

图3-1

svn——subversion服务器部署和TortoiseSVN客户端使用

图3-2

但是这种方法创建的仓库,只能本机通过file协议来访问,其他电脑无法访问。而本机或其他机器使用svn协议尝试过多次,报过各种错误比如svn 期望文件格式在“1”到“6”之间,发现格式“7”,包含非法文件系统格式选项"addressing logical"等等错误,查询之后可能是由于所使用的svn服务器和客户端版本不一致导致的,后来也没有再使用同一版本重试。因此这种创建仓库的方法不建议使用,有限制且可能出现较多的问题。

2)使用命令行(推荐)

打开cmd命令行工具,输入命令行svnadmin create  仓库路径

svn——subversion服务器部署和TortoiseSVN客户端使用

图3-3

注意:使用命令行创建仓库时,必须在盘符下两级目录内才行,直接在盘符下某个目录创建仓库,就会报出图3-3所示错误

svn——subversion服务器部署和TortoiseSVN客户端使用

图3-4(创建仓库成功)

4、修改配置文件

修改D:\projectName\testsvn\conf目录下的svnserve.conf、passwd两个文件

1)svnserve.conf

#anon-access = read

#auth-access = write

#password-db = passwd

改成

anon-access = none

auth-access = write

password-db = passwd

注意,每行前不要有空格空行,否则配置无效

2)passwd

[users]
# harry = harryssecret
# sally = sallyssecret

改成

[users]

用户名 = 密码

注意,每行前不要有空格空行,否则配置无效

5、启动svn服务

在cmd输入命令行svnserve -d -r D:\projectName\testsvn(服务器上的仓库路径名),换行执行即可

6、导入项目到仓库内

选择要导入的项目

svn——subversion服务器部署和TortoiseSVN客户端使用

图6-1

svn——subversion服务器部署和TortoiseSVN客户端使用

图6-2

使用svn协议(subversion服务器只支持svn协议访问,不支持http协议),选择好项目要导入的仓库url,必须要保证Ip正确。导入即可。可以将多个项目导入到projectName目录下多个项目路径,projectName/testsvn、projectName/testsvn1、projectName/testsvn2等等。导入的项目即可在服务器所在机器,也可以在客户端所在的机器。

7、在客户端机器导出项目

在客户端机器上新建一个文件夹,进入这个空文件夹之后,右键选择checkout,在url地址栏内输入svn://10.168.10.35/projectName/即可取出服务器仓库内对应路径下的项目。如需用户名密码,只要输入服务器配置文件内的用户名密码即可。

注意:svn服务器上的用户名密码配置文件,支持多用户密码对,且修改玩密码后,不需要重启svn服务即可生效。

下面贴一个svn命令行的链接,转自博客园:

https://www.cnblogs.com/liushilin/p/6401017.html