1 安装TortoiseSVN客户端

准备安装文件,TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi,双击进行安装,按照提示步骤安装,安装完成后需重启计算机,SVN客户端就可以使用了。

2 查看客户端是否安装成功

重启计算机以后,单击鼠标右键,如果菜单中出现SVN Checkout…和TortoiseSVN,则说明TortoiseSVN客户端安装成功。

3 SVN服务器数据的检出(Checkout)

Checkout的作用是将SVN服务器的数据拷贝一份副本到本机。

首先需要在本机上建立一个工作目录,比如F:\work,作为让SVN管理的目录。打开这个目录以后,用鼠标右键单击空白处,在弹出的菜单中选择SVN Checkout…,会出现以下图片,在URL of repository中填写svn服务器的地址,比如svn://192.168.0.141:3690,在Checkout directory中填写本机的工作目录,比如F\:work,其他的选项默认,点击OK。

出现授权登陆框,向SVN管理员获取账号和密码,输入账号和密码,勾选“Save authentication”(勾选该项后,下次就不用输入账号和密码了),点击“OK”。授权通过后,将出现下载服务器版本文件过程的对话框,完成数据下载, 点击“OK”后,如果服务器上没有数据的话,work目录下会出现一个名字为.svn的隐藏文件夹。如果有数据,则会下载到work目录下一些数据文件。此时在本地文件夹中就会保留服务器文件副本。

4 本机数据的提交(commit)

如果需要提交的数据是新创建的文件,在这个文件上单击鼠标右键,选择TortoiseSVN—add…,然后这个文件图标会出现蓝色的“+”号,表示这个文件纳入到了SVN服务器的管理范围。(如果需要提交的数据是以前从SVN服务器检出的数据,修改后文件图标上会出现一个红色的叹号。)

然后在这个文件上单击鼠标右键,在菜单中点击SVN commit…,就会出现commit对话框,其中

Commit to:表示服务器版本地址,副本会上传到该地址所在的地方,不可编辑;

Message:用来描述副本修改的原因;

Changes made:表示当前文件夹下所修改的副本文件。

点击“OK”,数据上传服务器,同步版本,上传成功后,会出现一个上传成功的对话框,点击“OK”,上传修改副本成功,数据文件图标会出现绿色的对号。

5 本机数据的更新(Update)

更新的目的是为了使本机数据同步服务器最新版本的数据,以便于在最新版本上继续修改。我们在提交数据(commit)之前,必须要执行Update。

在我们的工作目录(F:\work),点击右键,在菜单中点击SVN Update,会出现一个对话框,对话框中会显示文件更新的内容,点击“OK”关闭对话框。通过“SVN Update”,本机数据成功获得最新副本。

6 解决冲突(Edit conflicts)

当副本是在一个旧的版本基础上进行的修改(有可能是我们在修改副本的时候,其他人也修改了同样的副本,并且修改完成并提交了,我们的副本就变成旧的了)。这时候我们再修改完成提交(commit),就会提示不能提交。会报错,类似于下图。

这时我们首先要执行SVN Update,在目录下会出现一些文件,类似于下图

在test.txt文件上单击右键,选择“TortoiseSVN”->“Edit conflicts”,点击后会出现对话框。

上面左侧是最新版本的文件,上面右侧是本机副本,需要我们把这两个文件进行综合处理,生成一个新的文件。在文件的内容部分点击右键,出现一些选项。

use this text block

use this whole file

use text block from “mine” before “theirs”

use text block from “theirs” before “mine”

其中theirs表示最新版本文件,mine指的是我们修改的副本,根据需要我们对文件的数据进行取舍,下面merged文件就是我们修改后的文件,merged文件的数据如果都是绿色,则表示修改完成,点击红色箭头指向的按钮(Mark as resolved),关闭对话框。

此时:test.txt.mine,test.txt.r8,test.txt.r9三个文件就会自动删除,test.txt文件上的图标由“黄色叹号”变成“红色叹号”。到此,通过“Edit conflicts”,成功完成冲突编辑操作。这时,在这个文件上点击右键就可以提交(commit)了。

7 其它命令

以上介绍了TortoiseSVN客户端的常用操作,其它操作请大家查找相关资料。

TortoiseSVN客户端的使用说明的更多相关文章

  1. TortoiseSVN客户端使用说明

    TortoiseSVN客户端使用说明 TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,下面对TortoiseSVN的菜单项做简要的说明.01.SVN Checkout ...

  2. 配置TortoiseSVN客户端, 强制签入前加注释

    正如上篇提到, 总有一些人在签入代码到SVN前没有加注释, 然后, 像这样: 鬼才知道改了什么东西. ①有些人可能就是没有写注释的习惯, ②有些人可能是忘记写注释 && SVN服务端和 ...

  3. TortoiseSVN客户端重新设置用户名和密码

    TortoiseSVN客户端重新设置用户名和密码 在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么 ...

  4. TortoiseSvn客户端出现Http state 405 'Method Not Allowed' 的解决办法

    原文地址链接 http://stackoverflow.com/questions/28247512/visualsvn-server-3-2-unexpected-http-status-405 就 ...

  5. 『转载』使用TortoiseSVN客户端

    原文地址:https://www.sinacloud.com/doc/sae/tutorial/code-deploy.html#shi-yong-git-ke-hu-duan TortoiseSVN ...

  6. SVN--下载、安装VisualSVN server 服务端和 TortoiseSVN客户端

    前言: 在http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html的博客中已经很详细地介绍了SVN的服务器--VisualS ...

  7. 系列四TortoiseSvn客户端软件

    原文:系列四TortoiseSvn客户端软件 TortoiseSvn介绍 TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中 ...

  8. 使用TortoiseSVN客户端管理IntelliJ IDEA项目的方法

    使用TortoiseSVN客户端管理IntelliJ IDEA项目的方法 今天在打开一个使用SVN管理的项目时,IntelliJ IDEA提示: Can't use Subversion comman ...

  9. 修改TortoiseSVN客户端登陆用户

    TortoiseSVN是一款常用且非常不错的SVN工具,俗称小乌龟.开发的时候,经常用的当然是TortoiseSVN客户端了. 一般情况下,TortoiseSVN服务器提供的IP地址和用户都不会变,而 ...

随机推荐

  1. Unity 5.x动态加载光照信息(所有坑已踩)

    能搜到这的应该是被新的烘焙系统坑了少时间,4.x到5.x美术必须重新烘焙,关于美术的没什么说的,只有---重新烘焙! 新的烘焙系统,为了兼容5.x的多场景编辑功能,将烘焙信息从mesh全部挪到了一个中 ...

  2. Python @property 详解

    本文讲解了 Python 的 property 特性,即一种符合 Python 哲学地设置 getter 和 setter 的方式. Python 有一个概念叫做 property,它能让你在 Pyt ...

  3. 打包ideaUI本地项目,以供本地使用

    #首先我们要在本机进行一些配置 在本机配置环境变量(控制面板->高级系统设置->环境变量->) #用cmd检测是否配置成功 如果你在ideaUI里,配置好了之后.我们现在来打架包 # ...

  4. 蓝桥杯 卡片换位(bfs)

    卡片换位 你玩过华容道的游戏吗?这是个类似的,但更简单的游戏.看下面 3 x 2 的格子 在其中放5张牌,其中A代表关羽,B代表张飞,* 代表士兵.还有一个格子是空着的. 你可以把一张牌移动到相邻的空 ...

  5. 随笔【js】

    1.js是大小写敏感的 2. 区别 getElementBy ID , getElementsBy Name,  getElementsBy TagName以人来举例说明,人有能标识身份的身份证,有姓 ...

  6. 关机,重启BAT命令

    关机命令shutdown -s -t 重启命令 shutdown -r -t

  7. Spring Boot MyBatis注解:@MapperScan和@Mapper

    最近参与公司的新项目架构搭建,在使用mybatis的注解时,和同时有了不同意见,同事认为使用@Mapper注解简单明了,而我建议使用@MapperScan,直接将mapper所在的目录扫描进去就行,而 ...

  8. 可视化利器Visdom

    可视化利器Visdom 最近在使用Pytorch炼丹,单纯地看命令行输出已经无法满足调试的需求,尝试了facebook开源的visdom,感觉非常优雅,支持numpy和torch 安装 $ pip i ...

  9. console.log

    其实,console.log 不仅仅有一下应用 console.log() 这个应该是最常用的 console.error() 输出错误信息 会以红色显示 console.assert(bool,”i ...

  10. php基础-mysqli

    基本八个步骤 //连接数据库 $link = mysqli_connect('localhost', 'root', ''); //判断是否连接成功 if (!$link) { exit('数据库连接 ...