ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:826.65KB ,
资源ID:5016170      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5016170.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SVN搭建与备份.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SVN搭建与备份.docx

1、SVN搭建与备份SVN搭建与备份版本:1.0发布日期:2011-1-4实施日期:2011-1-4修订记录日期版次描述作者审核批准2011-1-41.0初版发布SUN目 录修订记录 21. SVN 服务器和客户端安装 41.1. 安装服务器程序 41.2. 安装客户端程序 42. SVN 创建版本库 52.1. 多库管理模式 53. SVN 安全配置 83.1. 用户设置 83.2. 用户组设置 93.3. 安全性设置 103.4. 在线修改密码 134. 备份恢复机制 144.1. “定期大备份”的实现步骤 144.2. 实现脚本 164.3. “时时小备份”的实现步骤 214.4. 配置库备

2、份的还原 225. 使用Web 浏览器访问 236. TortoiseSVN的基本使用方法 246.1. 签入资源到SVN服务器 246.2. 签出资源到本机 266.3. 提交修改过的文件到SVN服务器 286.4. 添加新文件到SVN服务器 306.5. 更新本机代码与SVN服务器上最新的版本一致 306.6. 重命名文件或文件夹,并将修改提交到SVN服务器 316.7. 删除文件或文件夹,并将修改提交到SVN服务器 317. 注意: 311. SVN 服务器和客户端安装1.1. 安装服务器程序运行服务端程序VisualSVN-Server-2.1.5.msi,根据提示安装即可,这样我们就

3、有了一套在服务器端运行的环境。1.2. 安装客户端程序运行TortoiseSVN_1.6.2.16344.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。安装客户端语言包运行LanguagePack_1.6.2.16344-win32-zh_CN.msi注意:上述服务端和客户端程序均为开源软件,在使用过程中注意两者版本的统一。2. SVN 创建版本库2.1. 多库管理模式SVNROOT为版本库的根目录,“文档”为文档管理版本库、sourcecode为各系统代码管

4、理版本库。VisualSVN-Server提供了一个可视化的控制台,通过它我们可以方便的完成版本库的创建和权限的分配工作。1. 启动VisualSVN Server Manager,在VisualSVN Servers上右键选择Properties2. 在弹出的界面上设置版本库的根位置,设置完毕后会重新启动相关服务3. 在VisualSVN Servers上右键选择Creat New repository ,创建新的版本库,并在文本框中输入库名称上图中的CheckBox如果选中,则在库test下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的版本库test。(注:

5、VisualSVN Server Manager不支持对目录下文件的创建和删除操作,这项工作需要借助Tortoise SVN来完成)3. SVN 安全配置3.1. 用户设置1. 启动VisualSVN Server Manager,右键点击界面上的Users文件夹,选择create user2. 在弹出的Users设置界面上添加新的用户和密码:3.2. 用户组设置1. 在VisualSVN Server Manager上右键点击界面上的Groups文件夹,选择create Group2. 在弹出的Gruop设置界面上添加新的组和组成员3.3. 安全性设置1. 在版本库中选择一个库,右键选择Pr

6、operties2. 点击上图中的Add.按钮,在下图中选择我们刚才添加的用户,点击OK按钮3. 按照下图所示,分别对用户或组进行授权3.4. 在线修改密码1. 在安装目录(如C:Program FilesVisualSVN Server)的bin文件夹下增加alias.so、mod_cgi.so两个文件2. 在安装目录中增加cgi-bin文件夹,其中包含svnpass、svnpass.ini两个文件,修改svnpass.ini中pwdFilePath地址的指向为版包库中密码存放的文件,例如:pwdFilePath=D:Repositorieshtpasswd3. 修改安装目录中conf文件夹

7、中的httpd-custom.conf,增加如下内容:LoadModule alias_module bin/mod_alias.soLoadModule cgi_module bin/mod_cgi.soScriptAlias /cgi-bin/ C:/Program Files/VisualSVN Server/cgi-bin/4. 修改安装目录中htdocs文件夹的部分内容注意:上述所需文件参见SVN中相关附件5. 用户通过URL访问版本库,在验证通过后就能完成密码的在线修改4. 备份恢复机制4.1. 备份策略出于资源安全性考虑,为了防止由于配置管理服务器硬件或者软件故障,而导致配置库资

8、源丢失且无法恢复的情况发生,需要对配置库资源进行定期的备份。这里采用的备份策略为“定期大备份,时时小备份”,即定期对配置库根目录下的所有配置库资源进行整体备份,而对各配置库而言,如果库内资源发生了有效修改(即对资源进行了修改并成功进行了提交操作),则仅对发生修改的信息内容进行备份。下面分别对“定期大备份”和“时时小备份”的实现进行描述。4.2. “定期大备份”的实现步骤最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上就可以了但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造成备份的结果不够准确,失去备份的作用,为此使用提供的“svnadmin hotcopy”

9、的命令,可以防止这种问题。例如:有如下的SVN版本库D: RepositoriesSMS conf dav db revprops revs transactions hooks locksSSOcrbt conf dav db revprops revs transactions hookslocks现在将SMS 备份到E:Repositories_back目录下,只需要运行:svnadmin hotcopy D:RepositoriesSMS E: Repositories_backSMS4.3. 实现脚本1. 编写Backup.bat批处理文件echo off#rem Subversio

10、n的安装目录set SVN_HOME=C:Program FilesVisualSVN Server(=右边为VisualSVN Server的安装路径,请根据实际情况修改请根据实际情况修改)#rem 所有版本库的父目录set SVN_ROOT=D:Repositories(=右边为配置库根目录所在路径,请根据实际情况进行修改)#rem 备份的目录set BACKUP_SVN_ROOT=E:Repositories_back (=右边为备份文件存储路径,要根据实际情况,先建立好存储文件夹)set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%date:0,10%if ex

11、ist %BACKUP_DIRECTORY% goto checkBack:startBackecho 建立备份目录%BACKUP_DIRECTORY% BACKUP_SVN_ROOT %/backup.logmkdir %BACKUP_DIRECTORY%#rem 验证目录是否为版本库,如果是则取出名称备份for /r %SVN_ROOT% %I in (.) do if exist %Iconfsvnserve.conf %SVN_ROOT%Simplebackup.bat %fI %nIgoto end:checkBackrd /s /q %BACKUP_DIRECTORY%goto s

12、tartBack:end2. 编写Simplebackup.bat批处理文件echo 正在备份版本库%1.%SVN_HOME%binsvnadmin hotcopy %1 %BACKUP_DIRECTORY%2echo 版本库%1成功备份到了%2!goto clean:cleandel /Q %BACKUP_SVN_ROOT%ModifiedBackup*.dumpgoto end:end3. 将编写好的Backup.bat和Simplebackup.bat批处理文件放到配置库根目录下(这里是D:Repositories),测试程序能否成功执行,进入配置库根目录后双击文件Backup.bat,

13、然后进入备份目录D:SvnBackup查看配置库根目录下的所有配置库是否都得到了备份,备份日志是否输出正确,如果这两点都通过,则说明程序没有问题了,如图:4. 将文件Backup.bat的执行放到系统任务计划中,使得备份能够定期自动的进行。点击“开始”-“控制面板”-“任务计划”-“添加计划任务”打开“任务计划向导”窗口,如图:5.点击“下一步”按钮,进入下一窗口,点击“浏览”按钮,在弹出的“选择程序以进行计划窗口”选择配置库根目录下的Backup.bat文件进行添加,如图:6.进入下一窗口后可以设置添加的该任务名称和任务执行的间隔时间类型,如果任务名称和程序名相同,设置每周执行一次备份的话,

14、如图7.点击“下一步”按钮,进入下一窗口设置任务执行的起始时间和起始日期,间隔时间类型选择不同的话,该窗口显示的内容也不同。这里设置每周五的13:00执行任务,如图:8.点击“下一步”按钮,设置任务执行时需要的用户名和密码,用户名采用默认即可(默认为本机Administrator用户),密码输入本机Administrartor用户的登陆密码,如图9.点击“下一步”按钮,再在下一窗口中点击“完成”按钮,就完成了此项计划任务的添加。这样系统就可以根据设置的计划任务信息,自动地进行配置库的备份操作了,因为“定期大备份”是对所有配置库最新版本的整体备份,所以每次进行时,会自动删除上次大备份之后的所有“

15、时时小备份”。4.4. “时时小备份”的实现步骤1. 编写post-commit.bat批处理文件echo offset SVN_HOME=C:Program FilesVisualSVN Server(=右边为VisualSVN Server的安装路径,请根据实际情况修改请根据实际情况修改)set SVN_ROOT=D:Repositories(=右边为配置库根目录所在路径,请根据实际情况进行修改)set SVN_MODIFIED_BACKUP_ROOT=E:Repositories_backModifiedBackup(=右边为备份文件存储路径,要根据实际情况,先建立好存储文件夹)set

16、LOG_FILE=%SVN_MODIFIED_BACKUP_ROOT%ModifiedBuckup.logecho 增量备份配置库版本 %2 所作的修改 %LOG_FILE%cd C:Program FilesVisualSVN Serverbinsvnadmin dump D:RepositoriesSMS(=右边为时时备份的配置库) -incremental -revision %2 E:Repositories_backModifiedBackupDev.dumpgoto end:end2. 将编写好的post-commit.bat批处理文件放到对应配置库的hooks目录下(这里是D:R

17、epositoriestesthooks)3. 测试“时时小备份”是否实现,在SVN的本地工作空间中,对实现了“时时小备份”的配置库的内容进行修改并提交,然后进入对应的备份目录中(此处为E:Repositories_backModifiedBackup)检查是否输出了备份文件(此处为Dev.dump)和备份日志(此处为ModifiedBuckup.log)。如果这两者都存在,说明备份成功了。4. 对于配置库根目录下的每个配置库都应该进行上述操作,以使每个配置库都能实现“时时小备份”的功能。4.5. 配置库备份的还原由于配置库的备份有“定期大备份”和“时时小备份”两种方式,所以备份数据的还原策略

18、也有如下两种:1. 如果进行了“定期大备份”后,配置库根目录下的所有配置库内容均未发生过有效修改,(也就是“时时小备份”的备份目录下么有备份的数据文件),此时还原备份时间最近的大备份的备份数据文件即可,方法如下:点击“开始”-“所有程序”-“VisualSVN Server”启动VisualSVN Server 可视化控制面板,选中配置库根目录节点“Repositories”,点击鼠标右键选择“所有任务”-“Import Existing Repository”,打开“Import Existing Repository”窗口,在该窗口的“Existing Repository Locatio

19、n”输入框输入要导入的配置库备份文件路径(或者点击“Browse”按钮进行浏览选择),然后在“New Repository Name”输入框输入新的配置库名称,操作后结果如下图点击“ok”按钮,完成备份数据库的还原。(每个配置库备份都要进行如上操作)2. 如果在进行“定期大备份”之前,配置库根目录下的某些配置库内容发生了有效修改,则先要将发生了内容修改的配置库的修改备份(小备份.dump)合并到最近的整体备份(大备份)中,合并方法是执行批处理文件Merger.bat,文件内容如下:cd C:Program FilesVisualSVN Serverbin svnadmin load E:Rep

20、ositories_back2010-06-01SMS 增加,这样没有将这个文件提交到SVN服务器,只是将这个文件标记为库中的文件,并将其状态置为修改状态。之后,我们要再SVN C提交这个文件一次,才可以将其真正提交到SVN服务器上的test库中。上面讲是添加文件,实际上,添加文件夹的步骤也是一样的,这里就不说了。6.5. 更新本机代码与SVN服务器上最新的版本一致这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVN 更新,就可以了。注意:更新操作可能会因为版本冲突而失败,这是可以使用合并或其他方法解决;也可能因为锁定而失败,这是需要先解锁。6.6. 重命名文

21、件或文件夹,并将修改提交到SVN服务器只要在需要重命名的文件或文件夹上点击右键,点击TortiseSVN=改名,在弹出的窗体中输入新名称,点击OK按钮,就可以了。此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVN 提交到SVN服务器后才真正重命名。6.7. 删除文件或文件夹,并将修改提交到SVN服务器最简单就是,你直接删除文件或文件夹,然后使用SVN 提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键=TortoiseSVN=删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVN提交到SVN服务器后才真正删除。注意:实际上,从你把源代码迁签入SVN服务器开始,每一个版本的数据和文件,就算是你已经删除了的,也都可以随时迁出。7. 注意:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1