SVN搭建参考手册详细说明图片.docx
上传人:王子****青蛙 上传时间:2024-09-13 格式:DOCX 页数:13 大小:1.6MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

SVN搭建参考手册详细说明图片.docx

SVN搭建参考手册详细说明图片.docx

预览

免费试读已结束,剩余 3 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、SVN服务器和客户端安装安装服务器程序运行服务端程序VisualSVN-Server-1.6.4.msi,根据提示安装即可,这样我们就有了一套在服务器端运行的环境。安装客户端程序TortoiseSVN运行TortoiseSVN-1.6.4.16808-win32-svn-1.6.4.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。注意:上述服务端和客户端程序均为开源软件,在使用过程中注意两者版本的统一二、SVN创建版本库多库管理模式SVNROOT为版本库的根目录,wendang为文档管理版本库、sourcecode为为各系统代码管理版本库。VisualSVN-Server提供了一个可视化的控制台,通过它我们可以方便的完成版本库的创建和权限的分配工作。1.启动VisualSVNServerManager,在VisualSVNServers上右键选择Properties2.在弹出的界面上设置版本库的根位置,设置完毕后会重新启动相关服务3.在VisualSVNServers上右键选择CreatNewrepository,创建新的版本库,并在文本框中输入库名称上图中的CheckBox如果选中,则在库test下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的版本库test。(注:VisualSVNServerManager不支持对目录下文件的创建和删除操作,这项工作需要借助TortoiseSVN来完成)三、SVN安全配置用户设置1.启动VisualSVNServerManager,右键点击界面上的Users文件夹,选择createuser2.在弹出的Users设置界面上添加新的用户和密码用户组设置1.在VisualSVNServerManager上右键点击界面上的Groups文件夹,选择createGroup2.在弹出的Gruop设置界面上添加新的组和组成员安全性设置1.在版本库中选择一个库,右键选择Properties2.点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击OK按钮3.按照下图所示,分别对用户或组进行授权在线修改密码2.在安装目录中增加cgi-bin文件夹,其中包含svnpass、svnpass.ini两个文件,修改svnpass.ini中pwdFilePath地址的指向为版包库中密码存放的文件,例如:pwdFilePath=D:\Repositories\htpasswd3.修改安装目录中conf文件夹中的httpd-custom.conf,增加如下内容:<IfModulealias_module>ScriptAlias/cgi-bin/"C:/ProgramFiles/VisualSVNServer/cgi-bin/"</IfModule>4.修改安装目录中htdocs文件夹的部分内容注意:上述所需文件参见SVN中相关附件5.用户通过URL访问版本库,在验证通过后就能完成密码的在线修改四、SVN备份恢复机制出于资源安全性考虑,为了防止由于配置管理服务器硬件或者软件故障,而导致配置库资源丢失且无法恢复的情况发生,需要对配置库资源进行定期的备份。这里采用的备份策略为“定期大备份,时时小备份”,即定期对配置库根目录下的所有配置库资源进行整体备份,而对各配置库而言,如果库内资源发生了有效修改(即对资源进行了修改并成功进行了提交操作),则仅对发生修改的信息内容进行备份。下面分别对“定期大备份”和“时时小备份”的实现进行描述。“定期大备份”的实现步骤最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上就可以了.但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造马备份的结果不够准确,失去备份的作用,为此使用提供的"svnadminhotcopy"的命令,可以防止这种问题。例如:有如下的SVN版本库D:\Repositories├─test│├─conf│├─dav│├─db││├─revprops││├─revs││└─transactions│├─hooks│└─locks└─yanfa├─conf├─dav├─db│├─revprops│├─revs│└─transactions├─hooks└─locks现在将test备份到e:\Repositories_back目录下,只需要运行:svnadminhotcopyd:\Repositories\teste:\Repo