TortoiseSVN 客户端 安装 与 使用

本文详细介绍TortoiseSVN的下载、安装、汉化及使用教程,包括常见操作如检出、提交、更新和冲突处理,以及高级功能如文件解锁、账号切换、URL更新、打分支与标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

TortoiseSVN 下载

TortoiseSVN 安装

TortoiseSVN 汉化

TortoiseSVN 使用

SVN 文件解锁

SVN 切换账号密码

TortoiseSVN 客户端更新URL

TortoiseSVN 打分支与标签


TortoiseSVN 下载

1、TortoiseSVN 是用于操作 SVN 服务器的图形化客户端,就如同使用 Navicat 操作 Mysql 一样

2、TortoiseSVN 官网:https://tortoisesvn.net/downloads.html,如下所示,进入官网后即可根据操作系统进行下载,如 64 位系统则直接点击右侧的按钮即可下载.

3、历史版本下载:https://osdn.net/projects/tortoisesvn/storage/

3、TortoiseSVN 本身是英文版的软件,如果需要汉化的,可以在下载页面中下载语言包,如下所示,有中文简体、中文繁体、同样分 32位、64位

TortoiseSVN 安装

1、TortoiseSVN 安装很简单,和普通的软件安装没有区别,只截图过程中的小部分以做示例。

!!! 推荐勾选安装 command line client tools(命令行客户端工具),这样安装后 bin 目录下才会有 svn.exe工具,IDEA 配置 svn 需要 svn.exe,此时这里必须勾选。

然后就是等待安装完成即可

安装完成后,建议直接重启电脑,因为 TortoiseSVN 会修改 Windows 的右键菜单。

之后在电脑上的任意位置空白处右击都可以看到 TortoiseSVN 的操作菜单了

TortoiseSVN 汉化

1、汉化的语言包必须与 tortoiseSVN 版本一致,汉化包与安装包在同一个页面。历史版本下载地址:https://osdn.net/projects/tortoisesvn/storage/

2、语言包直接安装即可,安装完成,汉化结束,非常简单。

3、如果安装汉化包后没有效果,则可以找到 TortoiseSVN 的安装目录,然后删除其中的 Languages 目录,再重新安装汉化包,此时 TortoiseSVN 安装目录下会重新生成 Languages 目录,最后右键选择 TortoiseSVN -> Settings -> Language 选择中文简体即可。

TortoiseSVN 使用

1、TortoiseSVN 功能是比较丰富的,其中常用操作有:检出、提交、更新、内容冲突处理、版本回退等。

2、如下所示:E:\SvnRepository 为 SVN 服务器的版本库根目录,dog 与 tiger 是其中的两个项目(版本库)

3、如下所示,现在在客户端开始检出 SVN 上的项目,新建一个目录用于存放 SVN 检出项目,如下所示为 D:/wmx/Tom,然后鼠标右击,选择 " SVN Checnkout..." ,如下所示,输入 SVN 服务器的地址,然后点击 OK  即可下载。

4、如果 SVN 服务器开启了安全认证,则点击 " OK " 之后,会提示输入登录账号与密码,此时从管理员或者 组长那里获取然后输入即可。如下所示,检出成功。

5、如下所示,如果客户端有了新操作,如修改了文件内容,或者创建了新文件等,此时可以右击,选择  " SVN Commit..." 提交到 SVN 服务器

6、" SVN Update":这是更新操作,即将 SVN 上的新版本与本地版本进行比较,如果本地有过时的,则会下载进行更新。

7、提交时可以输入提交的描述,如 本次做了什么修改,为什么提交,或着有什么重要变更等等,当如不输入直接提交也是可以的

8、当项目组中多个人修改了同一个文件中相同地方时,后提交的人在提交时就会报错,即产生了冲突,如下所示。

9、此时可以右击,选择 Tortoise SVN(其中有非常多的操作),接着选择 Edit conflicts(编辑冲突),这个菜单下功能比较多,有兴趣的可以自行了解,如果是汉化版的则一目了然。

SVN 文件解锁

1、更新或者提交失败,提示:代码被锁定。

2、解决方式:在被锁定的项目上右键,选择 TortoiseSVN->Clean up...,然后勾选 "Break write locks(解锁)",最后执行即可。

SVN 切换账号密码

1、为了提交、更新代码方便,通常会选择将访问 Svn 服务器的账号密码记住,自动保存下来,不用每次都输入。但是有些时候需要变更密码或者用户名,解决方式是直接删除 SVN 客户端的账号配置文件。

2、详情参考:SVN 切换账号密码

TortoiseSVN 客户端更新URL

1、当服务器换了新的 URL 地址,这时候本地的 SVN 访问地址也重新定义。

2、解决步骤:右键(TortoiseSVN) → Relocate → 输入新的IP地址

TortoiseSVN 打分支与标签

1、SVN 的标签和分支本质是一样的,在 TortoiseSVN 中,标签和分支实际上在一个菜单上。

2、当开发中发布版本,或者解决某个突发问题等等,都会用到打分支和标签,使用 TortoiseSVN 客户端操作如下:

 

 

 

 

 

 

 

 

 

基本概念 2.1、什么是版本控制 简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改。这样,就算你在昏天黑地的改了几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。 2.2、什么是 Subversion Subversion是一个自由/开源版本控制系统,它管理文件和目录可以超越时间。一组文件存放在中心版本库,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。从这个方面看,许多人把版本控制系统当作一种“时间机器”。 Subversion可以通过网络访问它的版本库,从而使用户可以在不同的电脑上使用。一定程度上可以说,允许用户在各自的地方修改同一份数据是促进协作。进展可能非常的迅速,并没有一个所有的改变都会取得效果的通道,由于所有的工作都有历史版本,你不必担心由于失去某个通道而影响质量,如果存在不正确的改变,只要取消改变。 一些版本控制系统也是软件配置管理(SCM)系统,这种系统经过特定的精巧设计来管理源代码,有许多关于软件开发的特性—本身理解编程语言、或者提供构建程序的工具。然而,Subversion不是这样一个系统,它是一个通用系统,可以管理任何类型的文件集,对你这可能是源代码,对别人,可能是一个货物报价单或者是书稿等。 2.3、版本库(repository) Subversion 的核心就是 repository ,中文翻译成“版本库”。就是位于服务器端,统一管理和储存数据的地方。 3、安装配置 3.1 安装独立服务器 SVNServer 环境 OS:Windows XP SP2 Web:Apache 2.2.6 SVNsvn-win32-1.4.6 一、准备工作 1、获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.4.6版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 ,注意找 for apache 2.2.x 版本的。 2、获取 TortoiseSVN 客户端程序 从官方网站 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVNTortoiseSVN 是一个客户端程序,用来 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。 二、安装服务器端和客户端 首先安装 Apache 2.2.6 ,具体安装方法大家参考相关资料,或者参看我写的《Windows下安装Apache 2.2.x》。 其次安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip 压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。 三、建立版本库(Repository) 运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。 开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令: svnadmin create E:\svn\repos1 此命令在 E:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。 我们也可以使用 TortoiseSVN 图形化的完成这一步: 先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。 四、运行独立服务器 此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入: svnserve.exe --daemon svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。 为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入: svn://localhost/svn/repos1 点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。 你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间: svnserve.exe --daemon --root drive:\path\to\repository 以前面的测试作为例,svnserve 将会运行为: svnserve.exe --daemon --root e:\svn 然后TortoiseSVN中的版本库浏览器URL缩减为: svn://localhost/repos1 五、配置用户和权限 用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf: 将: # password-db = passwd 改为: password-db = passwd 即去掉前面的 # 注释符,注意前面不能有空格。 然后修改同目录的passwd文件,增加一个帐号: 将: [users] # harry = harryssecret # sally = sallyssecret 增加帐号: [users] #harry = harryssecret #sally = sallyssecret test = test 六、初始化导入 下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。 比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。 点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repos1/guestbook 。 我们看到在 e:\svn\repos1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实际上我们源guestbook中的内容已经导入 repos1 版本库了,源 guestbook 文件夹可以删除了。 需要注意的是,这一步操作可以完全在另一台安装TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22” 。 七、基本操作流程 1、取出(check out) 取出版本库到一个工作拷贝: 来到任意空目录下,比如在f分区建立一个空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/svn/repos1/guestbook”,这样我们就得到了一份 guestbook 中内容的工作拷贝。 2、存入(check in)/提交(commit) 在工作拷贝中作出修改并提交: 在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。 在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。 3、导出(Export ) 我们想要给客户一个项目,当然不能带版本信息,我们可以用TortoiseSVN菜单里的Export来实现,新建一个文件夹,右击文件夹TortoiseSVN菜单里选择Export…
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚩尤后裔-汪茂雄

芝兰生于深林,不以无人而不芳。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值