SVN管理员使用指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SVN 管理员使用指南
目录
1Subversion简介 (1)
1.1Subversion简介 (1)
1.2Subversion架构 (2)
1.3Subversion组件 (3)
1.4Subversion基本流程 (3)
2安装SVN 服务 (4)
2.1安装SVN和TortoiseSVN (4)
2.2创建SVN资源库 (4)
2.3创建SVNserver服务 (5)
2.4运行SVNserver服务 (6)
3用户及权限管理 (6)
3.1用户管理 (7)
3.2权限管理 (7)
4SVN基本使用 (9)
4.1导入/导出(import/export) (9)
4.2初始化检出(checkout) (10)
4.3更新修改(update) (10)
4.4查看日志信息(show log) (10)
4.5取消修改(revert) (10)
4.6提交修改(commit) (10)
4.7合并信息(merge) (10)
4.8创建/删除/重命名 (10)
4.9加锁/释放锁(get/release lock) (10)
4.10添加、删除、重命名(add、delete、rename) (10)
4.11拷贝(copy) (13)
4.12查看修改信息(check for modifications) (13)
4.13分支/标记(branch/tag) (13)
4.14创建并应用补丁(create/apply patch) (15)
4.15备份/恢复资源库 (17)
4.16删除资源库 (19)
4.17版本(revision)关键字 (19)
4.18统计信息(statistics) (20)
4.19禁用密码缓存 (21)
5TortoiseSVN设置 (21)
5.1常规设置(General) (23)
5.2图标叠加(Icon overlays) (27)
5.3网络设置(network) (29)
5.4日志缓存设置(log caching) (30)
5.5钩子脚本设置(Hook Scripts) (32)
5.6外部程序设置(external programs) (32)
6TortoiseSVN基本命令 (37)
6.1Svn子命令 (37)
6.2Svnadmin (38)
6.2.1Svnadmin Switches (39)
6.2.2Svnadmin Subcommands (39)
6.3Svnlook (40)
6.3.1Svnlook选项 (40)
6.3.2Svnlook (41)
6.4Svnserve (41)
6.4.1Svnserve选项 (41)
6.5Svnversion (42)
6.5.1Svnversion选项 (42)
1 Subversion简介
1.1 Subversion简介
Subversion是一个自由/开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空,即Subversion允许数据恢复到早期版本,或者是检查数据修改的历史。Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行,开发速度会更快。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量。它是一个通用系统,可以管理任何类型的文件集。
1.2 Subversion架构
服务器端保存所有版本数据的Subversion版本库,本地端是Subversion 的客户程序,管理所有版本数据的本地映射(工作拷贝),两端之间是各种各样的版本库访问(RA)层,可以使用网络服务(Apache/svnserve)访问版本库,也可以绕过网络服务器直接访问版本库。
1.3 Subversion组件
1.4 Subversion基本流程
1) 初始化取出(checkout)版本库(repos),建立本地工作拷贝(Working
Copy)。
2) 与repos同步(update),保证将要进行的编辑是最新版本。
3) 编辑源代码(包括创建、修改、删除)。
4) 与repos同步(update),提交(commit)之前先要同步到最新的版本,
保证所有在自己之前的有关提交已经在本地有所知晓。
5) 解决冲突(resolve conflict)。
6) 提交(commit),建议写上这次提交或变更内容的摘要,便于以后查阅。
7) 再次执行步骤2)。
每次开始新的编辑前的同步repos很重要,另外经常地update,特别是多人项目中。如果每次提交(commit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过期,需要更新。
2 安装SVN 服务
2.1 安装SVN和TortoiseSVN
下载SVN服务器安装文件:svn-1.4.6-setup.exe
下载客户端安装文件:TortoiseSVN-1.6.5.16974-win32-svn-1.6.5,然后运行安装,安装成功后必须重启计算机。也可以根据需要加载中文语言包(不建议使用)。
在任意位置点击右键,出现下面图示即表示TortoiseSVN安装成功。
2.2 创建SVN资源库
SVN资源库的创建有两种方式:命令行方式和客户端方式。
✓命令行方式:svnadmin create D:\svn\repos(注意目录路径名区分大小写)
✓客户端方式:通过TortiseSVN来创建,在本地新建目录D:\svn\repos,选中文件夹repos,右击“TortoiseSVN——Create repository here”