前言
要强调的是必须要先创建仓库,才能够启动服务。
仓库创建
这里暂时使用dos命令来演示,仓库的创建。
这里有个多仓库的和单仓库的概念的,纯字面意思理解。
1.先创建一个文件夹,使用dos命令
svnadmin create c:\Repositories\crm
后面的路径,根据实际的情况,选择相对应的仓库位置。
svnadmin create c:\Repositories\crm
2.使用dos命令之后,会多出如下的文件,
* conf -- 配置文件(重点的配置文件)
* svnserve.conf -- SVN的配置文件
* passwd -- 用户名和密码的文件
* authz -- 权限认证的文件
* db -- 版本数据存储目录
* hooks -- 存放版本库勾子目录
* locks -- 存储库锁目录,用来跟踪库的访问者
* conf -- 配置文件(重点的配置文件)
* svnserve.conf -- SVN的配置文件
* passwd -- 用户名和密码的文件
* authz -- 权限认证的文件
* db -- 版本数据存储目录
* hooks -- 存放版本库勾子目录
* locks -- 存储库锁目录,用来跟踪库的访问者
3.启动仓库。(这里第一种和第二种,使用dos命令,不允许关闭dos窗口。关闭就失效。更推荐使用第三种。)
启动仓库
1. 启动仓库分成两种主要的形式
* 单仓库启动(只启动其中的一个仓库)
* 多仓库启动(启动所有的仓库)
2. 启动仓库的方式有三种
* 命令行启动
* 单仓库启动:
* svnserve -d -r C:\Repositories\crm
* 多仓库启动:
* svnserve -d -r C:\Repositories
* 使用批处理文件的方式启动,先创建一个批处理的文件,在该文件中复制如下命令(这里是使用创一个bat文件,来快捷命令的方式。)
* 单仓库启动:
* svnserve -d -r C:\Repositories\crm
* 多仓库启动:
* svnserve -d -r C:\Repositories
* 在系统上注册服务的方式,以后只要电脑一开机就自动启动了,注意:以下命令不要复制错误了!!
* 命令:sc create SVN-Service binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r C:\Repositories" displayname= "SVN-Service" start= auto depend= Tcpip
* 注意修改的地方1:C:\Program Files (x86)\Subversion\bin是自己的安装路径
* 注意修改的地方2:C:\Repositories创建的路径(多仓库启动的方式)
* 系统提示权限不足。使用管理员权限运行dos窗口
启动仓库
1. 启动仓库分成两种主要的形式
* 单仓库启动(只启动其中的一个仓库)
* 多仓库启动(启动所有的仓库)
2. 启动仓库的方式有三种
* 命令行启动
* 单仓库启动:
* svnserve -d -r C:\Repositories\crm
* 多仓库启动:
* svnserve -d -r C:\Repositories
* 使用批处理文件的方式启动,先创建一个批处理的文件,在该文件中复制如下命令(这里是使用创一个bat文件,来快捷命令的方式。)
* 单仓库启动:
* svnserve -d -r C:\Repositories\crm
* 多仓库启动:
* svnserve -d -r C:\Repositories
* 在系统上注册服务的方式,以后只要电脑一开机就自动启动了,注意:以下命令不要复制错误了!!
* 命令:sc create SVN-Service binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r C:\Repositories" displayname= "SVN-Service" start= auto depend= Tcpip
* 注意修改的地方1:C:\Program Files (x86)\Subversion\bin是自己的安装路径
* 注意修改的地方2:C:\Repositories创建的路径(多仓库启动的方式)
* 系统提示权限不足。使用管理员权限运行dos窗口
最后
总结:采用服务的方式启动仓库和如果删除服务
* 命令:sc create SVN-Service binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r C:\Repositories" displayname= "SVN-Service" start= auto depend= Tcpip
* 如果想要删除服务:sc delete SVN-Service
个人理解
这里只是仓库的创建,如果作为新员工的话,在进入公司的时候,就已经有创建好的仓库了。
而我们主要学习的,是如何使用小乌龟,客户端工具,图形化界面,来使用svn。实现的代码的上传,更新的功能。
至于这里为什么使用的是dos命令,可能是考虑到Linux系统吧,以后的仓库更多的是存放在linux系统上。
仓库这一块可以作为理解。
2017.11.20补充
通过图形界面也可以创建仓库。