《SVN库安装指导_计算机软件及应用_IT计算机_专业资料.docx》由会员分享,可在线阅读,更多相关《SVN库安装指导_计算机软件及应用_IT计算机_专业资料.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1概述随着社会的发展,各企业产生大量的技术或项目资料,这些资料在生产过 程中会经常进行修改。这就造成了同一份资料在不同的人手中内容存在很大的不 同。为了使这些资料的更新能够迅速的更新到每个人手中,同时也提供个共享 和统一存储这些资料的空间。SVN、TFS、VSS等项目管理软件应运而生。通过使用SVN库,我们能够数据进行有效的管理,记录数据的变更。本文主 要介绍SVN库服务器和客户端的安装、配置、常用的操作及异常处理。安装流程图SVNl的安装配侬程!L五花svnj的常用操作r导入安装服务器软件I导出创建数据仓库检出文件I, , 则添加用户分配权限!I提交安装客户端软件I安装中登录SVNJ?C 蘊
2、A2安装前准备 已获取服务器的安装文件。 已获取客户端的安装文件。 已获取客户端中文包。3安装服务器软件通过SVN进行版本管理,既实现了项目资料的共享,同时也能提供很好的权 限控制。本章介绍如何安装SVN库的服务器软件,创建数据仓库和添加用户并分 配权限。客户端上不需要安装服务器软件。3.!安装服务器软件本节介绍如何安装SVN库的服务器软件。操作步骤:步骤1:双击服务器安装文件,系统打开欢迎界面。步骤2:单击“Next”,系统打开协议窗口。視 VisualSVN Server 2.5.6 Setup-Inl x|End-User License AgreementPlease read the
3、 following license agreement carefully.under this Agreement with programs or data not furnished by Licensor if such I infringement would have been avoided by the use of the Software without such programs or data.(c) In the event the Software is held or believed by Licensor to infringe, or Licensees
4、use of the Software is enjoined, Licensor will have the option, at its_ expense, to ( modify the Software to cause it to become non-infringing,(垃 obtain for Licensee a license to continue using the Software;(可 substitute the Software with other Software reasonably suitable to Licensee, or (iv) if no
5、ne of the fore going r erne die s are commercially feasible, terminate the license for the infringing Software and refund any license fees paid for the Software, prorated over a three-year term from the effective date of the_ | i accept the terms in the License Agreement:Back Cancel步骤 3:选择I accept t
6、he terms in the License Agreement单击“Next”, 系统打开选择安装组件界面。,|u| X|宙 VisualSVN Server 2.5.6 SetupSelect ComponentsPlease select components you would like to install.VisualSVN Server and Management Console can be installed together or separately.Please select components you want to be installed on this m
7、achine.pisualSVN Server and Management Console;Install VisualSVN Server and management console to administer it.Management Console OnlyInstall only Microsoft management console snap-in to administer VisualSVN Server installed on another computer.Back NextCancel步骤 4:选择 aVisualSVN Server and Managemen
8、t Console”,单击“Next”, 系统打开Custom Setup”界面。步骤5:设置服务器软件的安装位置和数据的存储位置等属性,属性说明如下表所示,请根据实际情况进行设置。序号参数名称参数说明备注1Location服务器软件的安装 位:置.您可以保持默认的安装位置,也 可以单击Browse选择安装位置。2Repositories数据的存储位置。您可以保持默认的存储位置,也 可以单击Browse选择存储位置。3Server Port登陆SVN库时使用 的端口号。默认为443。步骤6:单击Next,系统打开Ready to Install,界面。步骤7:单击“InstaH”,开始安装SV
9、N库服务器软件,安装完成后选择“Start VisualSVN Server Manager单击“Finish”。结束3.2创建数据仓库创建数据仓库,以便把不同项目的资料分开存放,便于资料的管理。本节介 绍如何为个项目创建一个数据仓库。操作步骤:步骤1:在打开的VisualSVN Server界面中,右键单击Repositories, 在弹出的快捷菜单中选择Create New Repository ,系统打开Create New Repository对话框。文件(E)操作查看M帮助(U)8国的1図哈1国国宵* VisualSVN Server (Local)RepositoriesRepos
10、itoriesSUsersGroupsCreate New Repository.Brows4JProperties.此视图中没新建回所有任务查看M刷新 导出列表()帮助(由步骤2:在“ Repository Name”中输入数据仓库的名称(建议输入项目的名称),并选择Create default structure创建默认的文件夹结构。 trunk:主干版本 branches:分支版本 tags:标记版本Create New RepositoryRepository Name:szzygxRepository URL: https:/dell-4f88462289/svn/szzygx .r
11、eate default structure (trunk, branches, tags3You can create desired repository structure later using Create Folder and Create Project Structure commands. Learn about recommended repository layout.OKCancel步骤3:单击“OK”,返回“VisualSVN Server界面,可以看到新创建的数据 仓库。文件(E)操作( 查看(帮助(由GT的X囱哈国回富szzygx (https: dell-4f8
12、8462289/svn/szzygx/)名称LJ branches tags trunk屯 VisualSVN Server (Local) 自帧 Repositoriesszzygxi_) branches tags; 中 trunk UsersCj Groups-结束3.3添加用户并分配权限通过添加用户并分配给用户不同的权限,可以使不同的用户对SVN库上的资 料具有不同的访问权限,从而实现了权限控制,便于资料的安全管理。本节介绍 如何添加用户并给用户分配权限。操作步骤:步骤!:在“VisualSVN Server界面中,右键单击新创建的存储单元的名称, 在弹出的快捷菜单中选择“所有任务Ma
13、nage security.系统打开属性界面。 bra. Copy URL to Clipboard此视图中没举 tag:駅wse bnir Properties.文件(E)操作(9查看M帮助(由 0 . | 回的|回造四回 屯 VisualSVN Server (Local)B 淨 RepositoriesB 3所有任务删除 刷新(日帮助(由旦照至新建(Copy URL to Clipboard BrowseManage Security.Manage Hooks.步骤2:选择用户Everyone,在Permissions”区域框中选择权限No Access序号参数名称参数说明备注1Inhe
14、rit from parent2No Access没有访问权限不能访问项目组的资料3Read Only只读可以查看项目的相关资料,但是 不能对资料进行操作4Read/Write读写可以查看和编辑项目组的资料。步骤3:单击“应用”保存设置。步骤4:单击“Add”,系统打开“Choose User or Groupw对话框。步骤5:单击“Create user”,系统打开“Create New User”对话框。步骤6:在“Create New User对话框中输入用户名和登陆密码,单击“0K”, 返回“Choose User or Group对话框。步骤7:单击“0K”返回属性界面。步骤8:选择
15、新创建的用户,并根据实际情况分配权限。重复步骤4至步骤8可以添加更多的用户。步骤9单击“确定”保存设置,返回VisualSVN Server界面 结束4安装客户端软件安装客户端软件后,你可以登录SVN库,在获得相应的权限后还能对资料进 行操作。本节介绍如何安装客户端软件及中文包。4.1安装客户端软件操作步骤:步骤1:双击客户端安装文件,系统打开欢迎界面。步骤2:单击“Next”,系统打开协议界面。 TortoiseSVN 1.6.5.16974 (32 bit) License AgreementEnd-User License AgreementPlease read the followi
16、ng license agreement carefullyCopyright (C) 2003-2009 - Stefan Kung上,TortoiseSVN is free. You dont have to pay for it, and you can use it any way you want.It is developed as an Open Source project under the GNU General Public License (GPL). That means you have full access to the source code of this
17、program. You can - find it on our website at http:/tortoisesvn.tigris.orgShould you wish to modify or redistribute this program, or any part of it, you should rjad the full terms and conditions set out in the license agreement before doing so. A copy of the license is available on our website.If you
18、 simply wish to install and use this software, you need only be aware of thezl ? accept the terms in the License AgreementI do not accept the terms in the License Agreement I Cancel步骤 3:选择I accept the terms in the License Agreement单击Next, 系统打开Custom Setup界面。步骤4:单击Next”,系统打开Ready to Install界面。步骤5:单击I
19、nstall安装客户端软件。步骤6:安装完成后单击Finish,系统弹出Installer Information提示 框,提示您重启电脑。步骤7:单击Yes”重启。结束4.2安装中文包操作步骤:步骤1:双击中文包安装文件,系统弹出欢迎界面。,|n| x|南 Chinese, simpliAed Languagepack for TortoiseSVN SetupNs0Welcome to the Chinese, simplified Languagepack for TortoiseSVN Setup WizardCancel步骤2:单击“Next”,开始安装中文包。步骤3:安装完成后,单
20、击“Finish”。The Setup Wizard will install Chinese, simplified Languagepack for TortoiseSVN on your computer. Click Next to continue or Cancel to exit the Setup Wizard.Completed the Chinese, simplified Languagepack for TortoiseSVN Setup WizardClick the Finish button to exit the Setup Wizard.Cancel结束5 S
21、VN库的常用操作5.1 登陆SVN库登录用的用户名和密码需要SVN库的管理员添加。操作步骤:步骤1:单击右键,在文件夹中弹出的快捷菜单中选择“TortociseSVN版本库 浏览器”。系统弹出URL对话框。哥建文件夹文件旧编辑回查看出收藏工具帮助0后退。,搜索文件夹図,地址(0) !C:Documents and 5ettingsDELL、桌面、新建文件夹文件和文件夹任务J创建一个新文件夹将这个文件夹发布到Web。共享此文件夹其它位置桌面我的文档共享文档我的电脑网上邻居査看也)排列图标刷新自定义文件夹(力粘陶粘贴快捷方式(5 SVN检出1 !ortoiseSVN,版本库浏览器详细信息新建( ,
22、导出(属性仃在此创建版本库(南导入设置 ?帮助(由 关于(B)步骤2:在“ URL”对话框。中输入SVN库的地址和访问的文件路径。说明:本文以SVN库的IP地址为192. 168. 1. 121.访问/szzygx/trunk路径中的 文件为例。步骤3:单击“确定”,系统弹出“认证”对话框。证VisualSVN Server用户名(U):密吗(E):厂保存认证(步骤4:输入用户名和密码,单击“确定”,登录SVN库。 结束5.2导入文件操作步骤:步骤1:在本地文件夹中单击右键,在弹出的快捷菜单中选择“TortociseSVN 导入”,查看(文件和文件夹任务J创建一个新文件夹修将这个文件夹发布到W
23、eb以共享此文件夹排列图标刷新(日自定义文件夹(E)其它位置粘贴粘贴快捷方式(身桌面我的文档 共享文档 我的电脑 网上邻居0 5VN检岀(丁 TortoiseSVN属性(B)版本库浏览器6导出凶在此创建版本库(大导入详细信息设置(分 ?帮助(由 关于(2)步骤2:系统弹出“导入”对话框。步骤3:在“导入”对话框中输入SVN库的地址和文件的路径,并在导入信息中 输入导入文件的原因和导入的内容等信息。步骤4:单击“确定”,系统弹出“认证”对话框。步骤5:输入用户名和密码,单击“确定”开始导入文件。步骤6:文件导入完成后,单击“确定”退出。默建文件夹-导入-TortoiseSVN完成,田墟在毕 命正
24、完导入C:Doojments and SettingsDELLl桌面面建文件夹 到 https:,八92,168,121/svn/$Z2ygx/trunlK MkrosofllC:Documents and SettingsDELL、桌面、新建文件夹、新建 Microsoft Office Word 文档,docx于版本:42J取消!已传输505字节,耗用。分8秒 已增加:1登录SVN库可以看到导入的文件-结束5.3 导出文件导出的文件只能作为个备份,不能进行更新或修改后进行提交。操作步骤:步骤1:在本地文件夹中单击右键,在弹出的快捷键中选择“TortociseSVN 导 出”,系统弹出“导出
25、对话框。步骤2:在“导出”对话框的“版本库”中选择需要导出的文件或文件夹,在“导 出目录”中选择导出文件保存的目录(一般情况下就保存在当前目录下)。步骤3:单击“确定”,系统弹出“认证”对话框。步骤4:输入用户名和密码,单击“确定”。“证 VisualSVN Server用户名(5:密码电:厂保存证(5)步骤5:在“导出完成”对话框中单击“确定”导出文件。 新建 Microsoft Office Word 文若.docx 导出TortoiseSVN 完成,増噌毕 命已已完操作丨路径C:Documents and SettingsDELL煩面廟建文件夹C:Documents and 5ettin
26、g$lDELL、桌面函建文件夹慚建 Microsoft Office Word 文档,docx 于版本:4已传输505字节,耗用。分58秒 己増加:2结束5.4 检出文件检出的文件跟SVN库是关联的,您可以通过更新,将其他人修改的内容自动 更新到您的本地电脑,如果您在本地做了修改,您可以通过提交,将本地的修改 更新到SVN库上。操作步骤:步骤1:在本地文件夹中单击右键,在弹出的快捷菜单中选择“SVN检出”。 系统弹出“检出”对话框。步骤2:在“版本库URL”中选择需要检出的文件或文件夹,在“检出之目录” 中选择检出文件的保存路径(一般就选择当前文件夹)。步骤3:单击“确定”,系统弹出“认证”对
27、话框。步骤4:输入用户名和密码,单击“确定”。步骤5:在“检出完成”对话框中单击“确定”完成文件的检出。结束5.5 提交如果您检出的文件做了修改,您想将修改的内容更新到SVN库上,此时您可 以通过提交功能将修改的内容更新到SVN库。操作步骤:步骤1:右键单击要提交的文件,在弹出的快捷当中选择“TortociseSVN 比较差异”。比较修改后的文件和SVN库上的最新版本的文件之间的差异,确认无误后提交文件。中、DELL、桌面、新建文件夹三0转到力新建 Microsoft Office Word 文 他,docx=I Microsoft Office Word 文档123.txt打开(0)打印也)
28、 翁辑打开方式(由 SVN 更新(U) KSVN提交(QlortoiseSVN,匕较差异(8辑添加到压缩文件(Q.濛添加到123.rar(D压缩并 E-mail.漕压缩到“123.rar并E-mail发送到(,飞与前一版本比较也) 吊显示日志(D ,版本库浏览器(B) H=检查修改(E) 版本分支图(SQ更新至版本(步骤2:右键单击要提交的文件或文件夹,在弹出的快捷当中选择“SVN提交”,系统弹出“提交”对话框。搜索文件夹区,地址(0) C:Documents and 5ettingsDELL、桌面、新建文件夹文件和文件夹任务回!重命名这个文件 办移动这个文件 Q复制这个文件 。将这个文件发布
29、到Web 一J以电子邮件形式发送此文 件.)打印这个文件X删除这个文件知i.docxMicrosoft Office Word 乂:打开()编辑新建回打印(E)打开方式(由r svn更新(5 5VN提交(0至。rto辱VN3添加到压缩文件(a其它位置重添加到新建 Microsoft Office Word 文档,rar(D里压缩并E-mail.0桌面盘压缩到新建 Microsoft Office Word 文档,rar并 E-mail步骤3:在“信息”区域框中输入详细的更新内容信息。步骤4:单击“确定”,系统弹出“认证”对话框。步骤5:输入用户名和密码,单击确定。步骤6:在“提交完成”对话框中
30、单击“确定”,完成文件的提交。结束5.6更新当有其他的项目组成员修改了文件,并提交到SVN库上,您可以通过更新, 将修改的内容更新到本地文件中。以便您本地的文件保持和SVN库致。 操作步骤:步骤1:在检出文件所在的文件夹中单击右键,在弹出的快捷菜单中选择“SVN更新”,系统弹出“认证”对话框。地址(0) ! C:Documents and SettingsDEL桌面、新建文件夹1新建 Microsoft Office Word 文档,docx文件和文件夹任务J创建一个新文件夹将这个文件夹发布到Web白共享此文件夹其它位置0新建文件夹(2)0我的文档0共享文档 我的电脑 母网上邻居新建 Micr
31、osoft Office Word 文 档,docxMicrosoft Office Word 文档交步骤2:在“认证”对话框中输入用户名和密码,单击“确定”。(可选)步骤3:在“更新完成”对话框中,选择“显示日志”,可以查看更新 的文件。更新C:Documents and 5ettingsDELL、桌面、新建文件夹1新建 Microsoft Office Word 文档,docx123.txt 于版本:7承作路径MIME类型新毕显示日志(。_确定()已传输505字节,耗用1分4秒 更新:1步骤4:在“更新完成”对话框中,单击“确定”完成更新结束5.?提交冲突的处理方法当两个用户A和用户B都对
32、某个文件进行了修改,后提交的用户将不能够 提交。因为,当先提交的用户A提交文件以后,SVN库上的文件已经更新,用户 B本地保存的原始文件已经跟SVN库上保存的文件不一致了,此时用户B提交时, 会提示文件冲突的错误,从而不能成功提交。所以在对文件进行修改前,建议您先更新文件。避免提交时发生冲突。注意:1. 如果提交文件时发生了冲突,建议您先与用户A进行沟通,确认修改内容是否正确。2. 建议您不要修改其他同事的文件,如果需要修改请提前沟通,以免引入错误。当文件提交发生冲突时,您可以按照如下步骤进行处理。操作步骤:步骤1:在本地文件夹中单击右键,选择“SVN更新”。系统弹出“认证”对话框。地址()
33、| C:Documents and SettingsDELL、臬面,用户 B文件和文件夹任务创建一个新文件夹将这个文件夹发布到WebU共享此文件夹冲突验证.txt 枚:本文档 jl KB 其它位置桌面我的文档 共享文档 我的电脑 网上邻居123123.txt 文本文档1 KB步骤2:输入用户名和密码,单击“确定”。步骤3:在“更新完成”对话框中单击“确定”完成更新。 此时更新会提示冲突和警告。请不用关注。C:Documents and SettingsDELL,桌面、用户B 更新TortoiseSVN 完成,慄作路径I/IME类型更新 C:Documents and SettingsDELL、
34、桌面、用户 B、冲突验证.txt C:Documents and SettingDELlA 桌面俑尸 B1123123.txt 于版本:39 至少还有一个的文件处于冲突状态令突突毕吿已传输505字节,耗用1分21秒 冲突:2显示日志(确定()步骤4J更新完成后每个冲突的文件都会出现如下4个新的文件。文件和文件夹任务J创建一个新文件夹 a将这个文件夹发布到Web日共享此文件夹其它位置画桌面我的文档共享文档 j我的电脑1 1771 LZ 包团Ll冲突验证上4I冲突验证,txt.mine片|文本文档口、 MINE文件1LL-J 1KBW I 一冲突跄证.txt.r48R48文件1 KB冲突验证,tx
35、t.r49R49文件1 KB地址(0) I ) C:Documents and Se出ngsDELL、桌面、用尸 BB 123123.txt 4 .| _123123文本文档2! Mine文件wy !、al23123.txt.r48I _ !23123.txt.r49*34 蝴需文件 文件1:记录了用户A和用户B所有的修改。 文件2: .mine文件为您修改后的文件。 文件3: .r文件为SVN库上用户A更新以前的文件(文件3中.r后的数字小于文件4)。 文件4: .r文件为用户A更新以后的文件。您可以选中文件2和文件4,单击右键,在弹出的快捷菜单中选择“TortoiseSVN比较差异”比较您
36、和用户A修改后的文件的差异。egsDELlA桌面、用尸B冲突验证.txt 文本文档1 KB| 一 而 均打开() .编辑冲突验证.txt.r50R50文件1 KB打开方式(由| lortotseSVN1 、比较差异(9通添加到压缩文件(Q 濛添加到用户B.rar(D 压缩并E-mail.濛压缩到“用户B.rar”并E-mail发送到(助增加氐増加到忽略列表一设置?帮助(关于回剪切食也,步骤5:用文件2的内容去覆盖文件1的所有内容,并删除文件2、文件3和文 件4。用相同的方法处理所有冲突的文件。?冲突验证,&E I 三反本文档Lkb123123.txt 文本文档 1 KB地址(0) ) C:Do
37、cuments and SettingsDELL、桌面、用户B文件和文件夹任务创建一个新文件夹小将这个文件夹发布到 Web母共享此文件夹步骤6:在文件夹中单击右键,在弹出的快捷菜单中选择“SVN提交”。系统弹出“提交”对话框。步骤7:在“提交”对话框中输入修改记录,单击“确定”。系统弹出“认证” 对话框。步骤8:在“认证”对话框中输入用户名和密码,单击“确定”。步骤9;文件提交完后,在弹出的“提交完成”对话框中单击“确定”。完成文 件的提交。结束5.8 迁移SVN库当工作需要您需要在其他的电脑上重新配置个SVN库,同时要保留以前 的所有版本信息。此时您可以通过以下的方法来进行SVN库的迁移。步
38、骤1:参考第三章“安装服务器软件”,在其他的服务器上安装SVN库。步骤2S将原服务器上安装SVN库时生成的“Repositories”文件中的需要使用的 项目文件夹拷贝到,新配置的服务器的“Repositories”文件中。如下图所示,原SVN库上创建了 2个项目:深检项目和文档模版。当SVN库迁 移时,只需将这两个文件夹拷贝到新服务器的“Repositories”文件中。文件拷贝 后,登录SVN库就能够看到这两个项目文件夹。也址 d)1 亡()SVH库保留、Repositories步骤3:当您需要使用文件时,将文件夹检出到客户端上,您就能够对文件进行操作。结束5.9 文件改名但是要保存原来的日志!每个项目个SVN库2 Csharp(bin,obj自动产生的文件不管理),db,doc 点半