配置管理工具SVN
软件配置管理工具及应用实例

软件配置管理工具及应用实例一、实验目的:(1)掌握软件版本管理工具SVN服务器的安装、配置和使用(2)掌握客户端中软件版本控制工具的安装和使用。
(3)了解软件企业中配置管理的工作指南二、实验时长:2学时三、组织形式:分组进行,每组2-3人四、实验内容:(1)安装软件版本管理服务器VisualSVN,并掌握其配置方法1.VisualSVN Server启动界面:2.添加代码库:3.输入代码库名称:4.设置安全性:5.添加创建好的用户到项目中:6.对用户进行授权:(2)安装软件版本管理客户端软件TortoiseSVN,并掌握其配置和使用方法1.签入源代码到SVN服务器:第 3 页共7 页2.签出源代码到本机:3.提交修改过的文件到SVN服务器:4.添加新文件到SVN服务器;5.更新本机代码与SVN服务器上最新的版本一致;6.重命名文件或文件夹,并将修改提交到SVN服务器;7.删除文件或文件夹,并将修改提交到SVN服务器。
(3)结合Eclipse代码开发环境,掌握版本管理工具在项目代码第 5 页共7 页开发中的使用。
1.建立核心仓库:a)确认svn安装完成:命令行下运行svn确定svn工作正常。
b)在仓库建立的父目录下运行svnadmin create DataName。
其中DataName为仓库名。
2.权限设置a)在仓库配置文件夹conf下找到svnserve.conf,打开密码行password-db=passwd前的注释。
b)在配置文件夹下的passwd文件中建立用户名和密码3.启动服务a) svnserve –d –r “d:\DataName” 其中-d为后台运行-r为管理员权限。
4.建立项目、入库a) Eclipse下打开SVN视图,新建一个资源库位置,URL为svn://localhost,此时资源库内容为空。
b)切换到Java视图,新建一个项目,在项目上右键执行team->share到svn。
软件配置管理实验报告-SVN

软件过程管理实验报告(2011/ 2012 学年第二学期)实验报告实验报告四、实验小结(包括问题和解决方法、心得体会、意见与建议等)svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。
目前,绝大多数开源软件都使用svn作为代码版本管理软件。
SVN采用virtual copy(虚拟拷贝)的方式创建分支.创建后展现给客户端的是独立的库路径,而实际上和主版本共用同样的数据,哪怕是创建多个分支.因此,完全不用担心创建多个分支会增加磁盘的占用空间,而且,其创建效率也是非常高的,官方的说法是constant time(恒定时间),无论你的库有多大,其创建分支的时间基本上是恒定的。
SubVersion官方建议SVN库根目录应包括Trunk和Branches,这是两个最基本的目录.其实其目录结构可以是任意的.一般Trunk存放主版本,Branches存放众多的分支版本.如下图所示EAS100C的SVN目录结构.因此可以把EditionG3和EditionContracts放在Branches目录.如何创建分支TortoiseSVN是官方SVN客户端,以性能好,对Subversion支持全面而被广泛使用.(Tortoise,海龟,无明确寓意).有多种方式可创建分支.方式一第一种方式是采用浏览模式,这种方式简单,快捷,会以当前trunk的最新修订本创建分支,无其他可选项.见完整图示:(1)右键,选择Repo-browser(2)输入库路径(SVN可支持svn:,http:等多种形式的服务,以svn:为性能最佳)(3)浏览库目录(4)右键要创建分支的目录(5)输入分支要存放的路径,如Branches/EditonG3(6)创建成功方式二第二种方式是使用Trunk本地工作副本(Working copy),也是利用TortoiseSVN来创建,见完整图示: (1)打开本地Trunk流工作副本(2)处理所有本地修改.这里结合使用两种方式,第一个是使用Revert可取消本地文件修改,另外一个是使用TortoiseSVN的扩展菜单(Shift+右键)Delete unversioned items,删除无版本状态的文件.使用SVN有一点可使使用者放心,就是本地的任何修改不提交到服务器总是不会起影响服务器状态的.(3)使用update更新Trunk working copy到最新版本.(4)创建分支(5)填写必要分支信息(To URL:分支创建到的库路径,Create copy in the repository from,指定从哪个revision创建拷贝,switch work copy to new branch/tag:切换工作区副本到分支流,该选项为可选,选中后速度会较慢),执行(6)创建成功常见问题:隐藏文件.svn目录删除了怎么办?Checkout后,工作空间下.svn目录下有大量隐藏文件,占用比较大的空间,他们是工作空间的管理文件,不能删除,如果不小心删除了也不要抓狂,不会影响服务器端的,重新checkout就又可以工作了。
visualsvn server使用手册

VisualSVN Server 是一款用于搭建和管理Subversion 服务器的工具,它提供了一个简单易用的界面,帮助用户轻松地搭建和管理Subversion 仓库。
以下是VisualSVN Server 的基本使用手册:1. 下载和安装VisualSVN Server:➢ 1. 访问VisualSVN Server 下载页面,选择适用于您操作系统的版本。
➢ 2. 执行安装程序,并按照安装向导完成安装过程。
2. 创建和配置仓库:➢ 1. 安装完成后,打开VisualSVN Server 管理控制台。
➢ 2. 在左侧面板中,选择"Repositories"。
➢ 3. 在右侧面板中,点击"Create Repository" 创建新仓库。
➢ 4. 在弹出的对话框中,输入仓库的名称和描述,点击"OK"。
3. 配置用户权限:➢ 1. 在左侧面板中,选择"Users"。
➢ 2. 点击"Create User" 创建新用户,输入用户名和密码。
➢ 3. 在左侧面板中,选择"Repositories"。
➢ 4. 选择您创建的仓库,点击"Properties"。
➢ 5. 在"Properties" 对话框中,选择"Security" 选项卡。
➢ 6. 添加并配置用户的权限(Read、Write 等)。
4. 连接到仓库:➢ 1. 使用Subversion 客户端工具(如TortoiseSVN、SVN 命令行工具等),连接到VisualSVN Server。
➢ 2. 输入VisualSVN Server 的URL。
➢ 3. 提供您创建的用户名和密码进行身份验证。
5. 使用VisualSVN Server 管理工具:➢ 1. VisualSVN Server 管理控制台提供了一些有用的工具,如备份和还原仓库、查看日志、监视仓库活动等。
软件工程工具分类

软件工程工具分类软件工程工具分类引言1. 配置管理工具配置管理工具是软件工程中的重要组成部分,用于管理软件开发过程中的源代码、配置文件和相关资料。
它能够追踪变更、记录历史、支持版本控制和协同开发等功能。
常见的配置管理工具包括:GitSubversion(SVN)MercurialPerforce2. 编译工具编译工具是将源代码转换为可执行文件或者其他目标代码的工具。
它包括源代码分析、语法检查、预处理器、编译器、器等多个环节。
常见的编译工具包括:GCCClangMicrosoft Visual StudioIntel C++ Compiler3. 集成开发环境(IDE)集成开发环境(Integrated Development Environment,简称IDE)是一种提供了多种功能工具的软件应用程序,用于开发、和调试软件。
它通常包含了代码编辑器、调试器、自动完成、编译器等功能,能够提高开发效率。
常见的IDE包括:EclipseVisual StudioIntelliJ IDEAPyCharm4. 自动化工具自动化工具可以自动执行脚本或者自动用例,以验证软件的功能是否符合预期。
它能够减少工作的重复性劳动,提高的覆盖率和一致性。
常见的自动化工具包括:SeleniumAppiumJUnit5. 缺陷管理工具缺陷管理工具用于跟踪和管理软件开发过程中的缺陷或者问题。
它能够帮助开发团队有效地分析、定位和解决缺陷,提高软件的质量和稳定性。
常见的缺陷管理工具包括:JIRABugzillaTrelloRedmine6. 持续集成工具持续集成工具用于将开发人员的代码更快地集成到共享代码库中,并进行构建、自动化和发布等流程。
它能够帮助团队提高协作效率、减少集成问题,并快速交付高质量的软件。
常见的持续集成工具包括:JenkinsTravis CICircleCIGitLab CI/CD。
SVN使用说明详解

编辑保存后,该文件由√变为!,这时可以对此文件执行SVN Commit 提交操作,那么编辑的内容便会提交到服务器上,以便大家共享你的工 作成果。提交成功后,版本库号会上升一次,同时提交的文件状态由! 变为√. 注:对于不是只有自己可以修改的文件,每次编辑操作之前,都要对本地 工作拷贝执行Update的操作,以保证本地工作拷贝与服务器项目版本库 内容保持一致。如果这时有人对它做了修改,修改的内容便同步到你的 工作拷贝上。如果你不想要别人的修改,可以执行Update to revision (返回到版本),返回到你想要版本,然后再做修改。此时在提交的时 候,就会提示存在冲突。 ④ 解决冲突 解决冲突之前,先Updaten你的工作拷贝,本地工作拷贝变为
Add(加入)如果有多个文件及文件夹要提交到服务器,我们可以先把这些要提交的文 件加入到提交列表中,要执行提交操作,一次性把所有文件提交,如图,可以选 择要提交的文件,然后点击执行提交(SVN Commit),即可把所有文件一次性提 交到服务器上 。 Delete(删除) SVN支持文件删除,而且操作简单,方便,选择要删除的文件,点击Delete, 再把删除操作提交到服务器 。
②
在客户端新建一个文件夹;然后在服务端,选中刚才添加进去的文件的上一级文 件夹,右键→Checkout
可以看到从版本库检出的文件被打上了一个√,表示受版本控制。此 后对此文件所做的任何操作,只要提交过,都会在服务端被记录保存 下来。想查看任何一次的修改情况,只要单击Show Log即可。
③ 修改该文件后提交
六、SVN使用中遇到的问题及解决措施
问题1. 浏览版本库时,出现下图所示情况是什么原因?
A:可能是本地网络与SVN服务端网络中断,检测IP的连通性。 问题2:浏览版本库时,出现: 403 forbidden错误: 原因,访问的目录,该用户没有权限 解决措施:向部门经理反应,部门经理为其申请权限,交配置管理员 配置相应的权限。
VisualSVN Server的配置和使用方法

VisualSVN Server的配置和使用方法VisualSVN Server是一种用于管理和配置Subversion(SVN)版本控制系统的工具,使团队成员能够协同开发和管理项目。
一、安装VisualSVN Server1. 下载VisualSVN Server安装程序,并运行安装程序。
2. 按照提示完成安装过程。
3. 在安装过程中选择安装路径和版本库存放路径。
二、配置VisualSVN Server1. 打开VisualSVN Server管理控制台。
2. 在控制台中选择“创建存储库”以创建一个新的版本库。
3. 输入版本库的名称和存储路径。
4. 按照提示完成创建版本库的过程。
三、管理用户和权限1. 在VisualSVN Server管理控制台中选择“添加用户”以创建新的用户。
2. 输入用户名和密码,并选择是否启用用户帐户。
3. 在控制台中选择“创建组”以创建新的用户组。
4. 将用户添加到相应的用户组中。
5. 在控制台中选择“设置权限”以配置用户和组的权限。
6. 为用户和组设置适当的读写权限。
四、使用VisualSVN Server1. 使用SVN客户端(如TortoiseSVN)连接到VisualSVN Server。
2. 输入服务器的URL和用户凭据。
3. 在SVN客户端中选择“检出”或“更新”以获取最新的代码。
4. 使用SVN客户端的其他功能,如提交更改、创建分支或合并代码。
5. 使用VisualSVN Server管理控制台监控版本库的使用情况。
五、常见问题解决方法1. 如果无法连接到VisualSVN Server,请检查防火墙设置和网络连接。
2. 如果无法创建版本库,请确保有足够的权限和磁盘空间。
3. 如果权限设置错误,请使用VisualSVN Server管理控制台重新配置权限。
4. 如果版本库损坏或出现冲突,请使用SVN客户端的相应功能解决问题。
结论:通过本文介绍,我们了解了VisualSVN Server的配置和使用方法。
软件工程中的软件配置管理工具

软件工程中的软件配置管理工具软件配置管理(Software Configuration Management,SCM)是软件工程中的重要环节,它涉及到对软件开发过程中的各种软件和文档进行版本控制、变更管理、发布管理等。
为了更高效地进行软件配置管理,各种软件配置管理工具应运而生。
本文将介绍几种常见的软件配置管理工具及其特点和应用场景。
一、版本控制工具版本控制是软件配置管理中非常重要的一环,能够追踪和管理软件开发过程中代码的变更。
以下是几种常用的版本控制工具:1. Git:Git 是目前最流行的分布式版本控制系统之一。
它具有分支管理、合并冲突解决、代码回滚等功能,非常适用于团队协作的软件开发项目。
2. SVN:SVN 是集中式版本控制系统,与 Git 不同,SVN 的主要特点是服务器上有一个中央仓库来保存版本信息,开发者需要从服务器获取最新代码才能进行开发。
3. Mercurial:Mercurial 也是一种分布式版本控制工具,它与 Git 类似,但在使用上更加简单,较适合小型项目和个人开发者使用。
二、构建工具构建工具能够自动化地将源代码编译、打包、部署等操作,提高软件交付的效率和质量。
以下是几种常用的构建工具:1. Maven:Maven 是 Java 程序的构建和依赖管理工具,它使用项目对象模型(Project Object Model,POM)来管理项目的依赖关系和构建配置,可以自动下载所需的库文件,大大简化了项目的构建过程。
2. Ant:Ant 是另一款 Java 构建工具,与 Maven 不同的是,Ant 是基于脚本的构建工具,使用 XML 文件来描述构建过程。
Ant 可以根据项目的需求编写自定义的构建脚本,灵活性较高。
3. Gradle:Gradle 是一个基于 Groovy 语言的构建工具,它融合了Maven 和 Ant 的优点,具有更强的灵活性和可扩展性,适用于复杂的构建任务。
三、自动化测试工具自动化测试工具可以自动执行测试用例,验证软件的功能和性能。
配置管理系统

Merge 合并
第一步:将工作副本切换到主干上:这一步很重要, 当前的工作副本的是要合并的目的地 第二步:在主干根目录文件夹上右键,如下图,选择 最后一项
这是最重要的一步,需要注意的地 方有: 1.起始URL:选择主干目录的URL( 应当和当前工作副本的URL一致, 看起来不合理,其实细想却是合理 的,这个是所谓的合并点,也就是 分歧开始的地方) 2.结束URL:选择要合并的分支的 URL,也就是所有的分歧所在。 3.起始和结束的版本:起始版本应 当找到最后一次同步时的版本,如 果从没有同步过(第一次合并), 则选择创建分支时的版本,结束版 本一般是最新版本,如果你不想将 某些内容合并进主干的话,也可以 选择一个合并点。 到这里,下面就顺理成章了,如果 有冲突的话,手工解决冲突,提交 就可以了。
not good
3. Update 从服务器端更新本地文件的版本
如果服务器上的版本库已经是第7版本,自己本机的版本 还是第1版本。 这时你可以更新自己本地的版本为第7版本。
4. Get Lock/Release Lock 对文件的加锁解锁操作
当我们同时修改一个项目下的文件时,需要锁定文件 (可以是一个文件夹或者具体的一个页面)这样可以 避免冲突。 加锁: 加锁:
代码回归 多人协作开发 版本发布
发布新版本时,不中止开发进程 有特殊版本时, 可以创建分支
不同版本具有相同的bug 时,进行修复 追踪变化(trac) 自动构建(cruisecontrol)
什么是svn 什么是svn 和 TortoiseSVN?
svn(Subversion)是个自由、开源的版本控制系统 svn的版本库可以通过网络访问 TortoiseSVN是Subversion在Windows操作系统上的图形客户端 程序,开源、免费
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件配置管理工具SVN配置和使用说明战立章2008年6月目录第I 条第一章SVN的安装和使用说明 (1)1.1SVN(Subversion)简介 (1)1.2服务器SVN(Subversion)的安装和配置 (2)1.2.1安装指南 (3)1.2.2服务器的设置 (3)1.3客户端TortoiseSVN的安装和配置 (5)1.3.1安装指南 (5)1.3.2TortoiseSVN使用说明 (5)第II 条参考文献 (11)第I 条第一章SVN的安装和使用说明1.1SVN(Subversion)简介在开源领域,并行版本控制(CVS)一直是版本控制的选择。
CVS(Concurrent Versions System)本身是一个自由的软件,它对用户的非限制性和对网络操作的支持—可以允许大量的分散在不同地域的程序员共享他们的工作(特性)成果,非常符合开源软件领域合作的精神。
但是像许多其他工具一样,伴随着软件技术的革新,CVS开始露出了衰老的痕迹。
所以,设计者在继承CVS优秀特性的基础上设计了Subversion,并把它作为CVS新的继承者。
与CVS类似,程序员依然可以使用Subversion构建一个开源软件系统的版本控制过程,但设计者在设计Subversion过程中,努力弥补了CVS的一些明显的缺陷。
下面将通过与CVS对比,简单的介绍Subversion为版本控制领域带来的一些新的特性。
1.版本化的目录CVS只记录单个文件的历史,但是Subversion实现了一个可以跟踪目录树更改的虚拟版本化文件系统,记录文件和目录的所有版本。
2.真实的版本历史CVS只记录单个文件的历史,所以CVS对那些可能发生在文件上,但会影响所在目录内容的操作(CVS并不跟踪记录目录的变更,见特性1说明)并不支持。
因此,例如,复制和重命名,这些可能改变工作目录内容的操作CVS并不支持。
而且在CVS中,如果一个文件搬到另一个地方或者改名,版本号将重新编。
同时CVS也不支持在工作目录下用一个内容完全不同的文件来覆盖目录下的同名文件而不继承原来文件的版本历史。
而在Subversion中,可以对工作目录下的文件或者目录进行拷贝和改名操作,还可以进行添加和删除操作,而且所有的新加的文件都从一个新的、干净的版本开始。
3.原子提交在Subversion中,一系列的修改要么全部提交到版本库,要么一个也不提交,这样可以帮助用户构建一个提交修改的逻辑块,防止部分修改添加到版本库。
4.版本化的元数据在Subversion版本控制系统中,每一个文件或目录都有自己一套完整的属性键和它们的值,可以建立并存储任何键/值对,并且属性是随着时间流逝逐渐纳入版本控制的。
5.可选的网络层Subversion有一个抽象版本库存取概念,即对于版本库的存取Subversion没有设置定性的机制,所以人们可以去利用许多现有的技术去实现的网络机制。
Subversion可以作为一个扩展块嵌入到Apache 1HTTP服务器中,这个为Subversion提供了非常先进的稳定性和协同工作能力,除此之外还提供了许多重要功能: 举例来说, 有身份认证, 授权, 在线压缩, 以及文件库浏览等等。
除此以外,Subversion本身还有一个轻型的、单独的服务器,使用的是自定义的通信协议,可以很容易的通过SSH2(Secure Shell)以tannel的方式使用来实现网络机制。
6.一致的数据操作Subversion记录文件是建立在二进制区别算法的基础上的,对于文本(可读)和二进制文件(不可读)使用一致的操作方式,两种类型的文件都压缩存放在版本库中,区别信息是在网上双向传递的,既向版本库发送区别信息,也在用户端现实区别信息。
7.有效地分支和标签在Subversion版本控制系统中,分支和标签代价不与工程的大小成正比,Subversion建立分支和标签时,使用了一种类似于(与)硬连接3的机制,因而这类操作通常只会花费很少并且相对固定的时间。
8.可修改性Subversion由一系列共享的C库实现,具有良好的API,这使得Subversion非常容易维护[1]。
1.2服务器SVN(Subversion)的安装和配置版本:svn-1.4.6-setup.exe。
安装环境:Windows XP Service Pack 2 Pentium(R) 4 CPU 2.00GHz 512MB内存下载网址:/project_packages.html1Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
2SSH介绍见/view/16184.html?wtp=tt。
3硬连接就像一个文件有多个文件名,软连接就是产生一个新文件,这个文件指向另一个文件的位置,硬连接必须在同一文件系统中,而软连接可以跨文件系统。
1.2.1安装指南1.下载Subversion服务器端软件。
在下载页面中选择相应的版本,点击其对应的连接进入即可下载。
本例安装版本是svn-1.4.6-setup.exe。
2.下载后,运行svn-1.4.6-setup.exe安装,默认安装在C:\ProgramFiles\Subversion。
1.2.2服务器的设置1.建立版本库运行Subversion服务器前首先要建立一个版本库(Repository),它是服务器上存放数据的数据库。
在命令模式下(win+R后,输入cmd),输入#〉svnadmin create 版本库的目录命令,例如,输入#〉svnadmin create D:\repository,即可在D盘下创建一个版本库repository(版本库名任意)。
然后打开repository文件夹后,我们会发现在该目录下生成了若干文件和文件夹,dav目录是提供给Apache与mod、dav、svn使用的目录,让它们存储内部数据;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
2.配置用户和权限1)以记事本方式打开D:\repository\conf\目录下的svnserve.conf文件,在其中找到以下几句话:[general]# anon-access=read# anth-access=write# password –db=passwd去掉每行开头的#和空格4,上面的(其中)password –db=passwd是指定身份验证的文件名,即passwd文件,其中保存了用户名和密码。
anon-access=read是指匿名用户只具有只读权限,不能写入,要想写入就必须以用户的身份登陆,输入用户名和密码。
2)以记事本的方式打开D:\repository\conf\目录下的passwd。
文件,在文件中找4注意:不要在用户名前留有空格,不然在后面进行的导入操作时系统会报错到# harry=harryssecret和# sally=sallyssecret,去掉#和后面的空格。
这里定义了两个用户harry和sally,密码分别是harryssecret和sallyssecret。
同样我们也可以根据实际需要添加用户名和密码,如admin=admin11,等号前面即为用户名:admin,后面为用户的密码:admin11。
3.运行服务器1)方法一:在命令模式下:点击win+R后,输入cmd,然后输入命令,#>svnserver-d –r 版本库目录,例如,#>svnserve –d –r d:\repositary,服务器即可启动。
-d为daemn简写,-r为root的简写。
可以打开任务管理器,察看svnserve.exe是否在进程中,注意,该方式每次开机后都要重新SVN服务器。
2)方法二:添加为系统服务:点击win+R后,输入cmd,然后输入命令,#> sc create svnservice binpath= “\”C:\ProgramFiles\Subversion\bin\svnserve.exe\”--service -r d:\repositary”displayname=“SVNservice”depend= Tcpip start= auto,其中d:\repositary是版本库的目录。
在DOS下输入该命令时,一定要注意以下几点:首先,如果路径中包含空格,一定要在路径的开头和结尾加上\”,否则,系统就会报错。
第二,sc 命令对于命令中的参数选项的格式要求非常怪异,必须在各选项的等号前面不能加空格,而等号后面必须加空格。
例如,depend= Tcpip不能写成depend =Tcpip、depend=Tcpip或depend = Tcpip,否则系统同样会报错。
当输入以上命令后,如果系统在控制台输出[SC] CreateService SUCCESS的字样,则表示该系统服务svnservice添加成功。
这时,我们可以点击“我的电脑—〉管理—〉服务和应用程序—〉服务”,然后就会在就在窗口的右面显示出系统的所有后台服务,拖动鼠标,依次查看,我们可以找到刚才添加的svnservice服务,如果发现该服务并没有启动可以选中双击也可以在命令窗口下输入#>net start svnservice这样等服务器每次开机后,该服务都会自动运行。
4.开放服务器端口(针对远程服务器的设置,本地服务器可以跳过)SVN(Subversion)默认端口是3690,我们需要在防火墙上开放这个端口,依次点击“控制面板—〉Windows防火墙—〉例外—〉添加端口”,然后填写名称和端口号,名称可以任意,一般要求有一定的意义,如名称填写SVN,端口号填3690。
1.3客户端TortoiseSVN的安装和配置版本:TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msiLanguagePack-1.4.8 .12137-win32-zh_CN.exe(可选)安装环境:Windows XP Service Pack 2 Pentium(R) 4 CPU 2.00GHz 512MB内存下载网址:/downloads1.3.1安装指南1.下载Subversion的windows客户端程序TortoiseSVN和中文语言包,目前最新的版本是TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi和LanguagePack-1.4.8 .12137-win32-zh_CN.exe。