最简单的办法是备份档案库文件夹!
推荐办法:
svnadmin hotcopy path/to/repository path/to/backup --clean-logs
4. 日常应用指南
操作TortoiseSVN
图 4.1. TortoiseSVN右键菜单
所有TortoiseSVN命令均可以在资源浏览器的右键菜单中执行。
认证
如果档案库设置了权限保护,则会弹出认证对话框。
图 4.2. 认证对话框
如果使用Windows域认证,用户名前需要包括域名,如MYDOMAIN/johnd.
数据汇入档案库Importing Data Into A Repository
档案库结构Repository Layout
根据不同需要来建立档案库的结构:
1. 创建新的空文件夹。
2. 创建目录结构 – 先不放文件!
3. 右键菜单,点击汇入…(Import...)将结构加入到档案库中。
注意:文件夹的名字不汇入档案库。
通过档案库浏览器(Repo Browser)可直接浏览档案库结构。
汇入Import
在将项目文件汇入到档案库前,先进行下列操作:
1. 删除与项目无关的中间文件如生成的临时文件*.obj等。 如果设置了忽略的文件类型,或忽略的目录,可不删除。
2. 在文件夹中组织文件。
在资源浏览器中进入项目顶层文件夹,右键得到快捷菜单,选择汇入… (Import...) ,出现对话框:
图 4.3. 汇入对话框
在对话框中输入仓库的URL。
汇入信息(import message)作为记录信息。
注意
只要点击确定OK TortoiseSVN将把整个目录及目录内的文件加入到档案库中。顶层文件夹的名字不会加入到档案库中,但其他子文件夹的名字均加入以保持档案库的结构。该项目的文件现在处在档案库版本控制中。请注意:目前的本地项目文件夹不处在版本控制下!要得到版本控制,必须取出checkout档案库得到工作拷贝!
特殊文件Special Files
有时你有一个包含用户特定数据的文件需要在版本控制下,这意味着每个开发人员需要修改它以适应他的本地设置,用户每次送交均要保存这文件的变化,因此对这类文件进行版本控制很困难。
对此建议使用template 文件,创建一共文件,它包含所有开发人员需要信息,将它加入到版本控制下,每个开发人员均可取出这个文件, 复制并重新命名,然后修改就没有问题了。不需要加入版本控制的文件可通过设置Subversion 特性(property) svn:ignored 来忽略。
取出工作拷贝Checking Out A Working Copy
从档案库执行取出(checkout)就能得到工作拷贝。
在资源浏览器中选定将要存放工作目录的拷贝,右键弹出快捷菜单,选择C出…Checkout...,将出现对话框:(如果该目录已在版本控制下,则没有取出而是更新(Update)和送交(Commit))
图 4.4. 取出对话框
如果文件夹不存在,会自动创建。
注意
