SVN操作手册779.pdf
《SVN操作手册779.pdf》由会员分享,可在线阅读,更多相关《SVN操作手册779.pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 SVN 操作手册 2011 年 12 月 09 日日期 作者 说 明 2011.12.09 殷海峰 完成初稿 2011.12.11 殷海峰 冲突的解决以前以 TortoiseSVN 1.4.5.10425 为准,现在以 TortoiseSVN-1.6.5.16974 为准 变更记录 变更记录 I 目 目 录 录 第 1 章 第 2 章 2。1 简介。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。1 SVN 服务端。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.2
2、安装 VisualSVN。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。2 2。2 VisualSVN 服务.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。3 2.3 版本库.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。4 2.3。1 2.3.2 创建版本库。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.5 删除版本库.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。
3、.。.。.。.。.。.。.。.。.。.。6 2。4 用户和用户组。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。6 2.4。1 2.4.2 2。4.3 第 3 章 创建用户。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。6 创建用户组.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.7 分配权限.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。8 SVN 客户端.。.。.。.。.。.。.。.。.
4、。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.11 3.1 3。2 3。3 3.4 安装 TortoiseSVN.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。11 Import(导入)。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.11 Export(导出).。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。13 Checkout(检出).。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。14 3.4.1 两个版本。.。.。.。.。.。.。
5、.。.。.。.。.。.。.。.。.。.。.。.。.。.。14 3.5 3.6 3.7 3。8 3.9 删除文件.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.15 重命名文件.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。16 增加文件.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。16 移动文件。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.17 Commit(提交)。.。.。.。.。.。
6、.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.17 3。9。1 3。9。2 3。10 3。11 non-versioned 文件.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.18 versioned 文件.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.20 Update(更新).。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。21 冲突.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.
7、22 3.11.1 文件冲突.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。22 II 目 录 3。11。2 树冲突。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。27 3.12 Properties(属性)。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。28 III 第 1 章 简介 第 1 章 简介 SVN 是 Subversion 的缩写,它是一款版本管理软件。所谓版本管理软件,首要的功能就是存储文件。此外,它还记录了这些文件的版本信息,用户可以 查看各个版本之间的
8、差异,也可以提取某一文件的任一个历史版本。SVN 采用 C/S 结构,即:客户/服务器结构.在客户端,使用的是 Tortoise SVN;在服务器端,如果是 Windows 系统,可以使用 VisualSVN。1 第 2 章 SVN 服务端 第 2 章 SVN 服务端 SVN 服务端的配置有多种方案:可以安装 Svnserve 服务,也可以安装 Ap ache 服务,但最简单的莫过于使用 VisualSVN Server 这个程序。2。1 安装 VisualSVN 运行安装程序,如:VisualSVNServer2.1。10.msi。在 Select Components(选择组件)界面下,请
9、选择第一项“VisualSVN Server and Management Co nsole”.单击“Next”按钮.图 2.1 选择 VisualSVN 安装组件 接下来的界面如下:2 第 2 章 SVN 服务端 图 2.2 VisualSVN 安装选项 Location 表示 VisualSVN 的安装目录;Repositories 表示版本库的位置。所有文件、代码、版本信息都将存在这里.VisualSVN 服务采用两种协议:http 协议和 https 协议。后者是经过加密的,所以推荐使用它。勾中“Use secure connection(https:/)”复选框就意味着使用 http
10、s 协议.不管 http 协议还是 https 协议,都需要一个 Server Port(服务端口)。除非 这个端口已经被占用,否则请尽量采用默认值.Authentication 表示认证。服务器上版本库的内容不是任何人都可以访问 的,需要客户端用户登录后才能访问。用户登录有两种方式:使用 SVN 认证或 使用 Windows 认证。推荐使用第一项“Use Subversion authentication,即 SV N 认证。单击“Next”按钮,再单击“Install按钮,完成 VisualSVN 的安装。2。2 VisualSVN 服务 3 第 2 章 SVN 服务端 在 Windows
11、 上安装 VisualSVN 之后,VisualSVN Server 也就被安装并启动 了。单击开始菜单的【运行】菜单项,输入 services。msc 后单击“确定”按钮。图 2。3 运行 services。msc Windows 显示如下。可以看到 VisualSVN Server 已经被启动。启动类型为“自动”,因此下次启动 Windows 后该服务会自动运行.因此,服务器无需运 行 VisualSVN 即可实现客户端对服务器端版本库的访问。图 2。4 Windows 服务 2。3 版本库 版本库就是存放文件、代码及版本信息的地方。服务器针对某一项目创建 版本库后,客户端才能访问该项目的
12、文件、代码。因此在服务器上创建、删除 版本库是十分重要的工作.4 第 2 章 SVN 服务端 2.3。1 创建版本库 运行 VisualSVN,在其主界面下使用鼠标右键单击 Repositories(版本库),在弹出菜单里单击【Create New Repository。】菜单项.图 2。5 创建版本库菜单 VisualSVN 显示如下界面。请输入新的版本库名称后,单击“OK”按钮即 可完成版本库的创建。注意“Create default structure(trunk,branches,tags)”这个 复选框,勾中它之后再单击“OK”按钮,将在新建版本库里创建 trunk、branc he
13、s、tags 这三个子目录.图 2。6 创建版本库界面 5 第 2 章 SVN 服务端 新建版本库后,VisualSVN 主界面下将能看到这个新建的版本库,详见下 图:图 2。7 新建的版本库 2。3。2 删除版本库 在图 2。7中,鼠标右键单击Test版本库,然后在弹出菜单里单击【删除】按 钮,即可完成Test版本库的删除。注意:删除版本库是无法撤销的,请谨慎处 理.2.4 用户和用户组 安装过程的图 2。2中,提到了SVN认证。下面将介绍如何创建用户、用户组,并针对某个版本库给用户、用户组分配权限。这样客户端用户才能输入用户名、密码,完成SVN认证,进而访问自己需要的资料。2。4.1 创建
14、用户 假定现在某个软件项目有两组人员:开发组的 D01、D02、D03;测试组的 T01、T02、T03。首先增加用户 D01。鼠标右键单击下图的“Users”,在弹出 菜单里单击【Create User.。.】菜单项。6 第 2 章 SVN 服务端 图 2.8 创建用户菜单 VisualSVN 显示如下界面.请输入 User name(用户名)为 D01,再输入 P assword(密码)和 Confirm password(确认密码),单击“OK”按钮即可完成 用户 D01 的创建。图 2。9 创建用户界面 注意上图的“User name and password are case sen
15、sitive”,它表示用户名 和密码都是区分大小写的。使用相同的方法增加开发组的 D02、D03 和测试组的 T01、T02、T03。2。4.2 创建用户组 7 第 2 章 SVN 服务端 针对 Test 版本库,需要设置开发组 Developer 和测试组 Tests 的权限.鼠标 右键单击 Test 版本库,单击弹出菜单中的【Properties。.】菜单项。图 2.12 设置权限菜单 VisualSVN显示如图 2。13所示。首先选择Everyone,将其权限设置为No Ac cess.其用意为:任何人都不能访问Test版本库。然后单击“Add.。.”按钮,增 加Developer和Te
16、sts用户组。图 2。13所示界面下,设置Developer的权限为Read/Write,设置Tests的权限为Read Only。这样开发组就可以读写Test版本库,而测 试组只能读取Test版本库.假定开发组的D03 是个新手,不允许他进行写操作,则应该再次设置D03 的权限。图 2。13中,单击“Add.按钮,增加D03 用户。然后设置D03 的权限 为Read Only。9 第 2 章 图 2。13 SVN 服务端 设置权限界面 10 第 3 章 SVN 客户端 第 3 章 SVN 客户端 SVN 客户端为 TortoiseSVN,安装之后就可以访问服务器端的版本库。读 取项目文件、代
17、码,还可以将修改后的文件、代码上传到服务器上,与项目组 成员共同维护项目文件、代码。3.1 安装 TortoiseSVN 运行安装程序,如:TortoiseSVN-1。6。5。16974win32svn1.6.5。msi。其安装 步骤比较简单,这里就不赘述了。下文的讲解以该版本为准。如果需要,可以安装 TortoiseSVN 的简体中文语言包,如:LanguagePack_ 1。6。5.16974win32zh_CN。msi。这样,使用 TortoiseSVN 时就可以灵活设置语言.3.2 Import(导入)导入、导出是以服务器上的版本库为中心的。导入就是将项目文档写入版 本库。Window
18、s 资源管理器中,鼠标右键单击要导入的文件夹。在弹出菜单中,单击【TortoiseSVN】下的【Import。】菜单项。图 3。1 导入菜单 11 第 3 章 SVN 客户端 TortoiseSVN 显示如下界面。在 URL of repository 下输入版本库的地址。在 Import message 下输入导入信息。单击“OK”按钮。图 3.2 导入设置界面 进入 SVN 认证界面。输入用户名和密码后,单击“OK”按钮完成认证。注意用户名和密码都是区分大小写的.如果觉得每次都要输入用户名和密码比 较繁琐,请勾中“Save authentication”复选框。下次 SVN 会自动完成认证
19、。图 3。3 认证界面 12 第 3 章 SVN 客户端 SVN 完成认证后,会将选定的文件夹内容导入到版本库中.需要说明的是 1、一般只是在项目开始的时候才会用到导入功能;2、如果待导入的文件或文件夹在版本库内已经存在,则导入会失败.也就 是说不能重复导入;3、目录问题。一次只能导入一个文件夹.假如导入的文件夹为 Folder。导 入到版本库时不会有 Folder 这个文件夹;3.3 Export(导出)导出就是将项目文档从版本库中提取出来.Windows 资源管理器中,单击 鼠标右键.在弹出菜单中,单击【TortoiseSVN】下的【Export。.】菜单项。SV N 显示如下.图 3。4
20、 导出界面 在 URL of repository 下输入版本库的地址.在 Export directory 下输入本 机存放目录。导出深度有四个选项,分别为:Fully recursive(深度递归):导出指定目录下的文件、各级子目录以及各 13 第 3 章 SVN 客户端 级子目录下的文件。也就是全部导出。默认就是选择该项;Immediate children,including folders(直接子节点,包含文件夹):导出指 定目录下的文件和一级子目录,但不导出一级子目录内的文件;Only file children(仅文件子节点):只导出指定目录下的文件,不导出一 级子目录及一级子目
21、录内的文件.Only this item(仅此项):只导出指定目录.导出后就是一个空目录,没 有什么实际意义。Revision 是版本的意思。项目组里任何一人修改了文档,上传到服务器上 后都会形成一个新的版本,也就会有一个新的版本号。HEAD revision 表示最 新的版本,也可以输入指定的版本号.配置好后,单击“OK”按钮。如果本机存放目录不为空,SVN 会弹出如下信息.单击“Yes”继续导出。图 3。5 本级目录不为空 因为要和服务器通讯,因此与导入一样,需要进行用户认证。认证界面如图 3.3所示。完成用户认证后,SVN会将版本库里的文档复制到本机.3.4 Checkout(检出)Wi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SVN 操作手册 779
限制150内