操作系统:windows10,64位操作系统
磁盘空间:100G
内存:8G
svn下载地:https://tortoisesvn.net/downloads.zh.html
下面实例操作中当前使用svn版本TortoiseSVN-1.14.1.29085-x64-svn-1.14.1.msi
对应的中文包LanguagePack_1.14.1.29085-x64-zh_CN.msi
下载完成后,直接执行,注意在安装时要选择“command line client tools”,默认是不安装的,然后进行下一步,下一步,基本都默认安装设置,默认安装路径“C:Program FilesTortoiseSVN”。
如果在安装时没有选择“command line client tools”,则在安装完成后会没有以下这些文件:
默认安装时环境变量已经配置好了,所以在cmd命令窗口,可以直接使用“
svnserve --version
”会显示版本信息,否则会提示
“C:UsersThinkPad>svnadmin create E: -autosvndemo
‘svnadmin’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。”
svn创建版本库
在DOS命令下执行如下命令:
svnadmin create E: -automysvn
可以看到在"E: -auto"下新建了mysvn文件夹。打开文件夹,显示内容
conf下的文件
打开svnserve.conf进行如下配置:
[general] #----- anon-access 控制非鉴权用户访问版本库的权限,取值范围为"write、read、none",即write为可读可写,reado kw yfn ,none表示 无访问权限,默认值为read. anon-access = none #------ auth-access 控制鉴权用户访问版本库的权限 ,取值范围为"write、read、none",即write为可读可写,reado kw yfn ,none表示 无访问权限,默认值为read. auth-access = write #------ 用户名口令文件 password-db = E: -automysvnconfpasswd #------ authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。除非指定绝对路径,否则文件位置为相对conf目录 的相对路径,默认值为:authz authz-db = E: -automysvnconfauthz #------ realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令灵气文件。默认值:一个UUID(Universal Unique IDentifier,全局唯一标示)。 realm = tiku
添加用户名密码"zhh/zhh"打开password进行如下配置:
[users] zhh = zhh 打开authz进行如下配置: [groups] g_admin = zhh [/] @g_admin = rw * = [/] zhh = rw * = r
启动服务:
使用svnserve命令启动服务
svnserve -d -r 版本库目录 --listen-port 端口号,如下实例(其中listen-port 可以省略,默认值是3690)
svnserve -d -r E: -automysvn --listen-port 3690
关闭窗口时自动停止服务。可以以管理员身份用下面的命令注册为windows服务,开机自启动。
sc create svn binPath= "C:Program FilesTortoiseSVNbinsvnserve.exe --service -r E: -automysvn" DisplayName= "Subversion 服务" depend= Tcpip
在运行中输入“service”打开服务
使用命令查看服务端口情况
netstat -ano |findstr "3690"



