SVN 客户端TortoiseSVN

www.6165.com 1Beautiful

Svn下载:

1.TortoiseSVN
,最新版本是1.5.5.14361,你能够在此间下载:

1 安装TortoiseSVN客户端

svn客户端类型

svn客商端必要经过互联网访谈svn服务端提交文件、查询文件等,可透过以下客商端类型访问svn服务端:

  • 应用Subversion提供的顾客端命令,使用方法:在指令行下输入指令操作。
  • 行使Tortoise图形化分界面操作(推荐)
  • 采纳Eclipse等开辟工具插件操作(推荐)

前言吧:本文有一些长……图片非常多……程度较详细……应该、大概、大致、按理说是很轻便通晓的……

以下转:

http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi?download

忧盛危明安装文件,TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi,双击实行设置,根据提醒步骤安装,安装完结后需重启计算机,SVN客户端就足以采纳了。

下载安装

TortoiseSVN是Subversion版本调控系统的一个无需付费开源客商端,一需求为运用它而付费。

TortoiseSVN是Subversion的Windows扩张。它使您制止接触Subversion
枯燥何况不方便人民群众的 Command Line。它完全置于 Windows
Explorer,使用时只须求在常规的窗口里右键操作就足以了

www.6165.com 2

下载:
提供叁16个人和陆拾个人不一样版本,安装tortoiseSVN供给修改顾客端Computer右键菜单,安装后供给重启计算机。

 www.6165.com 3

@SmartSVN

那边要想Check Out有个前提,就是你想要的种类源码已经身处了svn里,你作为一个新成员,第一次导出类型源码,则接纳Check Out意义选项[菜单栏—>Project—>Check Out]

www.6165.com 4check
out

完成了svn服务器的设置配备,怎么利用svn呢?在Windows下,最常用的svn顾客端是TortoiseSVN,临时简称为TSVN。

简体中文语言包下载:

 

浏览商旅

行使Tortoise浏览svn服务端的仓库的内容:

www.6165.com 5

 

www.6165.com 6

 

在登录此前需求 成立user

www.6165.com 7

登入后的界面:

www.6165.com 8

1.1 输入正确的svn地址[svn://ip:端口/路径] or http

www.6165.com 9svn
path

TortoiseSVN安装

可以从下载最新版,方今风行版是TortoiseSVN-1.5.6.14908。

下载后,安装。重启机器,使目录Logo生效。

在财富管理器中,鼠标右键点击任性地点,右键菜单中现身“SVN
Checkout”,即为安装成功。

http://downloads.sourceforge.net/tortoisesvn/LanguagePack\_1.5.5.14361-win32-zh\_CN.msi?download

2 查看客户端是或不是安装成功

 

www.6165.com, 

1.2 找svn处理者要正确的 用户名&密码
svn操作流程

开采人士使用svn进行开采的相似流程是:
checkout(检出)项目
——> 更新文件或目录 ——>
update
——> 修改文件或目录 ——
commit(提交)变更
——> 增Gavin件或目录 ——>
add(扩充)
文件或目录——>
commit(提交)
——>
删除文件或目录
——>
commit(提交)上一流目录

其间,checkout只实行一次,update、commit、add操作依据供给会平时采纳。

TortoiseSVN 华语资料:

重启Computer未来,单击鼠标右键,尽管菜单中冒出SVN
Checkout…和TortoiseSVN,则证实TortoiseSVN顾客端安装成功。

1.3 选用要导出的类型文件

www.6165.com 10project

checkout(检出)操作

在财富管理器中,鼠标右键点击任意地点,在菜单中采纳”SVN Checkout”。

并发对话框,在”UTiggoL of
repository:”中输入svn串,格式是”协议://ip:port/版本库/项目/目录“。根据真实情状输入,举例

在“checkout
directory”中输入本地存放代码的目录,请选取空目录或新目录。svn会清空该目录下的全数文件。输入完成,点击”ok”按键。

假使须要,会唤醒输入客户名和密码。选上”Save
authentication”后,以后能够活动登陆,不必重输密码。

checkout…一时候时间会相当长。结束,点”ok”。

http://www.subversion.org.cn/tsvndoc/

 www.6165.com 11

1.4 选取仓库储存的路子

自家想要向SVN中程导弹入三个新的项目文件,大概是一个属于自己的workSpace,此时就足以选用import功能

www.6165.com 12import

update(更新)操作

在能源管理器中,选择地面目录或文件,鼠标右键菜单选取”SVN
Update”。会唤醒有无文件须要更新,点”ok”完结。

http://www.isubversion.com.cn/help/tortoise/

 

2.1 采用你要import的类型文件,然后Continue

www.6165.com 13import
file

commit(提交)操作

把地面目录中变化了的文件或目录提交到版本库中,用commit操作。扩张新文件或目录,要先用add,再commit。删除文件或目录,commit上一级目录。

在财富管理器中,选拔地面目录或文件,鼠标右键菜单选拔”SVN Commit”。

来得分上下2个框的分界面。在上框输入表明文字,提议写版本号或改变原因,以便未来寻觅。下框列出提交的剧情。未有可提交的剧情,下框中会突显一段表明文字。点“ok”。

交给终止,显示结果。点“ok”。

下载后,运转TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi
程序,点击Next,下边包车型地铁截图顺序即为安装步骤:

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

2.2 选拔仓库储存的库路线
减轻代码争辩

比如commit时出现“You have to update your work copy
first.”暗蓝警戒,表达版本库中的此文件已经被别的人修改了。请先点“ok”开关退出。实行update,然后再commit。

若是退换与update获得的代码不冲突,则自动合併。若是争持(比方对同一行代码实行了修改),则产出”One
or more files are in a conflicted
state.“深紫红警戒,并产生多少个文本记录争持。一般情况下,大家绝不平昔编辑争执文件。而听从以下操作手工业解决冲突。

在能源管理器中,选用commit时争执的老大文件,鼠标右键菜单选拔”Edit
conficts”。

出现分界面,分为”Theirs”、”Mine”和”Merged”3部分,表示”外人退换的内容”、
”作者修改的内容”和”合并后的结果”3部分。大家是要将”别人改变的原委”和”小编修改的原委”有取舍地统一同来,变成”合併后的结果”。

集结一般分为4种状态:

  • 封存”我的修改”,丢掉”外人的更动”。鼠标右键点击Mine框的附和行,点击”Use
    this text block”。
  • 放任”作者的改变”,保留”外人的退换”。鼠标右键点击Theirs框的对应行,点击”Use
    this text block”。
  • 与此同期保留”作者的修改”和”外人的改换”,并将”作者的改变”
    放在前方。鼠标右键点击Mine框的对应行,点击”Use text block from mine
    before theirs”。
  • 同有的时候候保留”笔者的修改”和”外人的退换”,并将”外人的修改”放在目前。鼠标右键点击Mine框的对应行,点击”Use
    text block from theirs before mine”。

联合完毕,Ctrl+S存盘,退出。

然后,在财富管理器中,选取顶牛文件,鼠标右键菜单选取”Resolved”,标识冲突已解决。系统会活动删除因顶牛而新建的文本。此时,就能够持续拓宽commit操作了。

图1:

Checkout的功能是将SVN服务器的数码拷贝一份别本到本机。

2.3 选取svn中的存款和储蓄地点 or 新建二个谈得来的职业空间[像我这么帅气的人当然都是创建自己的workSpace呀!]

www.6165.com 14import
spacewww.6165.com 15仅供参谋的图

add(增加)操作

日增新文件或目录,要先用add,再commit。

在能源管理器中,选取新添的目录或文件,鼠标右键菜单选用”Add”。

晋升增添的公文。点“ok”继续。截至点“ok”。

www.6165.com 16

率先供给在本机上树立二个办事目录,举例F:\work,作为让SVN管理的目录。展开这一个目录之后,用鼠标右键单击空白处,在弹出的菜单中采取SVN
Checkout…,会现出以下图片,在UEnclaveL of
repository中填入svn服务器的地址,比方svn://192.168.0.141:3690,在Checkout
directory中填入本机的干活目录,例如F\:work,其余的选项暗中同意,点击OK。

@TortoiseSVN

下载安装什么的,去官方网站吧友情提示:借令你欢乐用命令行操作,请记得勾选command line client toolwill be install on local hard driver,不用命令行的跳过就能够

www.6165.com 17choose

删去操作

删除文件或目录,commit上拔尖目录。

本文来源:互连网视点/软件才能/svn 
长久链接:

图2:

出现授权登陆框,向SVN管理员获取账号和密码,输入账号和密码,勾选“Save
authentication”(勾选该项后,下一次就无须输入账号和密码了),点击“OK”。授权通过后,将面世下载服务器版本文件进程的对话框,完毕数据下载,
点击“OK”后,假使服务器上未有数据以来,work目录下会冒出贰个名为.svn的躲藏文件夹。要是有多少,则会下载到work目录下局地数据文件。此时在地点文件夹中就能够保留服务器文件别本。

检查测量试验是还是不是安装到位

www.6165.com 18success

www.6165.com 19

 www.6165.com 20

福利[看不惯英文版的,可直接下载语言包,贴心呀!]

下载语言包地址,正是官方网站地址,往上面划一划就见到了

www.6165.com 21language
packs使用以来,直接解包应用,只怕在TortoiseSVN的setting里选拔就ok了www.6165.com 22setting

假若项目已经存在服务器的SVN酒馆里,那么今后你要做的便是把它检出到本地
首先创造三个空文件夹,在空文件夹内右键,采用SVN检出

www.6165.com 23证实看到那张图知道该怎么办了啊,
准确的账号 & 密码这里是花不了多少时间的,长日子没连接上,那么正是唯恐svn被墙了等等的标题[别问我怎么知道的!天知道我经历了什么]www.6165.com 24loading当你展开文件看到如下样子,则早就检出成功了www.6165.com 25file

假诺你早就在地点组建好了档案的次序,供给把您项目推到SVN上

www.6165.com 26tip1在相应目录下,右键,参与文件/插足文件夹,接纳相应目录就可以www.6165.com 27tip2最佳写上你的logwww.6165.com 28log导入成功后,能够直接看出目录www.6165.com 29import
successBut,不要认为导入成功就足以了,你还得重新检出重新检出的项目才是受SVN控制的,必须记得检出在需检出文件上右键检出到本地,然后在中间实行修改。今后就足以愉悦的干活了
,检出过后的右键菜单会有updatecommitwww.6165.com 30检出

绿色意味着方今文件并未有被修改过[看不见颜色的重启下电脑就好了],如果在
我是新项目.txt 中加了一行字,然后保留,就能够成为红色,表示已修改

www.6165.com 31review在其根目录下,右键提交,并记得写上您的log[提交的修改信息]www.6165.com 32commit.png提交完结后,就能形成绿色www.6165.com 33back

假设以往加入一个新文件,它会是蓝色的,表示不属于版本库的未知文件,而未知文件是不能提交的

www.6165.com 34new记住选取
新增
把它步入到版本库中www.6165.com 35addsomething扩充完毕后,会化为蓝色加号,表示新增加的版本库文件,之后就足以一向依照上述方法commitwww.6165.com 36newFile

SVN的初志是何许吧?笔者个人认为正是三点啊:1.版本控制2.多人协同3.良好的习惯

假如你和同事在协作。A写完代码提交到了SVN上,如果你想获取最新修改,就需要选择更新(如果服务器上已经有别人提交过的新代码,你是提交不上去的,必须先更新再提交)。 怎么知道服务器有没有更新你可以直接选择更新,有没有更新一下就知道。或者右键检查修改,然后检查版本库,就能看到服务器上改了哪些文件。

www.6165.com 37update右键选拔HEADBASE比较www.6165.com 38contrast侧面的代表您的代码,左侧的意味SVN上的代码www.6165.com 39result假若有更改记得及时更新到本地接下来再持续做事。偶尔候更新会争辩,举例您和服务器上的改了同多少个地点,
那时候你供给立异下来化解争辨www.6165.com 40bugDon’t
worry,它会唤起您哪些文件争辨,你只需展开对应文件,依照必要消除争执就能够www.6165.com 41bug1<<<<<<.mine====表示您的代码,别的代表服务器的代码www.6165.com 42debug然后甄选解决,告诉SVN业已解决争持了,然后继续健康的更新提交等操作就ok了

选择显示日志,能够见见你的同伙们都干了什么样……

www.6165.com 43log呀

图3:

 

结束语

当今的大家,都以站在圣人的肩膀上成长、也指望早日成材为有影响的人。

www.6165.com 44

 

图4:

4 本机数据的交由(commit)

www.6165.com 45

若果急需付出的多少是新创设的文本,在这个文件上单击鼠标右键,选取TortoiseSVN—add…,然后那些文件Logo会油然则生暗蓝的“+”号,表示那几个文件归入到了SVN服务器的管理范围。(假诺急需交给的数码是先前从SVN服务器检出的数码,修改后文件Logo上会出现二个血牙红的叹号。)

点击Finish开关后会提醒重启系统,其实不重启也远非涉及,呵呵:-)

接下来在这么些文件上单击鼠标右键,在菜单中点击SVN
commit…,就汇合世commit对话框,个中

 

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

 

Message:用来叙述别本修改的案由;

 

Changes made:表示近期文件夹下所修改的别本文件。

二、TotoiseSVN的主题选拔办法

点击“OK”,数据上传服务器,同步版本,上传成功后,会冒出一个上传成功的对话框,点击“OK”,上传修改别本成功,数据文件Logo会产出乌紫的对号。

一、签入源代码到SVN服务器

 www.6165.com 46

若是我们选用Visual
Studio在文书夹StartKit中创建了二个门类,大家要把那些类别的源代码签入到SVN
Server上的代码库中里,首先右键点击StartKit文件夹,那时候的右键菜单如下图所示:

 

图2-2-1

5 本机数据的翻新(Update)

www.6165.com 47

履新的指标是为了使本机数据同步服务器最新版本的数目,以便于在风行版本上接轨修改。大家在付给数据(commit)在此之前,供给求进行Update。

点击Import,弹出下边包车型客车窗体,个中http://zt.net.henu.edu.cn
是劳务器名,svn是代码酒馆的根目录,StartKit是代码库名:

在大家的办事目录(F:\work),点击右键,在菜单中式茶食击SVN
Update,会冒出多个会话框,对话框中会彰显文件更新的开始和结果,点击“OK”关闭对话框。通过“SVN
Update”,本机数据成功得到新型别本。

表明:左下角的CheckBox,在第三遍签入源代码风尚未用,不过,在后头您提交代码的时候是老大平价的。

 

图2-2-2

6 消除争论(Edit conflicts)

www.6165.com 48

当别本是在二个旧的版本基础上进行的改造(有不小只怕是我们在修改别本的时候,其别人也修改了平等的别本,并且修改形成并付诸了,大家的副本就改成旧的了)。那时候大家再修改形成提交(commit),就能够唤醒无法交付。会报错,类似于下图。

点击OK按键,会弹出上边的窗体,必要输入凭据:

 www.6165.com 49

图2-2-3

那时候大家先是要施行SVN Update,在目录下会见世部分文本,类似于下图

www.6165.com 50

 www.6165.com 51

在地点的窗体中输入顾客名和密码,点击OK开关:

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

图2-2-4

 www.6165.com 52

www.6165.com 53

地点侧面是新型版本的文件,上面侧边是本机别本,供给大家把那四个文件举行综合处理,生成一个新的文本。在文书的源委部分点击右键,出现一些抉择。

如上海教室所示,好了,源代码已经成功签入SVN服务器了。那时候团队成员就足以迁出SVN服务器上的源代码到和睦的机器了。

use this text block

二、签出源代码到本机

在本机成立文件夹StartKit,右键点击Checkout,弹出如下图的窗体:

图2-2-5

www.6165.com 54

在上海教室中U纳瓦拉L of
Repository:下的文本框中输入svn
server中的代码库的地方,别的默许,点击OK开关,就起来签出源代码了。

申明:上海教室中的Checkout
Depth,有4个挑选,分别是迁出全体、只签出下超级子目录和文书、只签出文件、只签出空项目,默许的是首先项。下边包车型大巴事例中,咱们也能够行使web的章程访谈代码库,在浏览器中输入http://zt.net.henu.edu.cn/svn/StartKit/

那会儿也会弹出对话框,须求输入客户名和密码,通过验证后就可以浏览代码库中的内容。

解决!源代码已经打响签出到刚刚新建的StartKit目录中。

开采Start基特目录,能够见到如下图的文书夹结构:

图2-2-5

www.6165.com 55

假诺您对文本或文件夹做了其余退换,那么文件或文件夹的展现图片机遇发生变化。下图中作者修改了中间的一个文本:

图2-2-7

www.6165.com 56

世家看一下例外景况所对应的图样:

图2-2-8

www.6165.com 57

大家已经掌握怎么将源代码签入到SVN服务器,怎么从服务器签出代码到本机,也轻便询问了不一样意况所对应的图腾啦。

use this whole file

三、提交修改过的文本到SVN服务器

地点的图2-2-7中,作者修改了放在Model文件中的一个公文ImageInfo.cs和NewsInfo.cs,上边演示怎样提交到SVN服务器。

专心:提交源代码到服务器时,一定保险本机的代码是时尚版本,不然大概付出战败,恐怕形成版本争执。

在Model文件夹上点击右键或在Model文件下的空域处点击右键,点击SVN
Commit…弹出下边包车型大巴窗体:

图2-2-9

www.6165.com 58

点击OK开关后,弹出如下图的窗体:

图2-2-10

www.6165.com 59

use text block from “mine” before “theirs”

四、增添新文件到SVN服务器

作者们在Model文件下增添一个新的类公事UserInfo.cs,在Model文件下的空域处点击右键,点击SVN
Commit…,和方面讲的付出修改过的文件到SVN服务器同样,就足以了。

别的也得以在文书UserInfo.cs上点击右键,点击TortoiseSVN=>>Add,弹出如下图的窗体:

图2-2-11

www.6165.com 60

选中UserInfo.cs文件,点击OK按键,那样并从未将以此文件提交到SVN服务器,只是将那些文件标识为源代码库库中的文件,并将其状态置为修改情形。之后,大家要再SVN
Commit那么些文件叁遍,才足以将其真正付诸到SVN服务器上的代码库中。

地点讲是添Gavin书,实际上,添Gavin件夹的步骤也是一模二样的,这里就隐瞒了。

use text block from “theirs” before “mine”

五、更新本机代码与SVN服务器上流行的版本一致

本条也很简短,只要在必要更新的文件夹上点击右键或在该公文下的空域处点击右键,点击SVN
Update,就能够了。

在意:更新操作可能会因为版本争辩而未果,这是足以运用合併【Merge】或别的格局消除;也也许因为锁定【Get
Lock】而败诉,那是索要先解锁【Release Lock】。

中间theirs表示最新版本文件,mine指的是大家修改的别本,依据要求大家对文本的数额开展选用,上面merged文件正是大家修改后的文本,merged文件的多寡借使都以黑古铜色,则意味修改完毕,点击深翠绿箭头指向的按键(Markas resolved),关闭对话框。

六、重命名文件或文件夹,并将修改提交到SVN服务器

如若在需求重命名的文本或文件夹上点击右键,点击TortiseSVN=>>Rename…,在弹出的窗体中输入新名称,点击OK按键,就能够了。此办法亦非一贯重命名,而是将该公文或文件夹的名号标志为重命名后名称,也急需大家选取SVN
Commit提交到SVN服务器后才真的重命名。

此刻:test.txt.mine,test.txt.r8,test.txt.r9多少个文件就能够活动删除,test.txt文件上的Logo由“深黄叹号”形成“浅暗红叹号”。到此,通过“Edit
conflicts”,成功完结争辩编辑操作。那时,在这一个文件上点击右键就足以交给(commit)了。

七、删除文件或文件夹,并将修改提交到SVN服务器

最简单易行正是,你一向删除文件或文件夹,然后使用SVN
Commit提交更新到SVN服务器。其余一种办法是在你要删减的文本或文件夹上点击右键=>>TortoiseSVN=>>Delete删除,此格局亦非直接删除,而是将该文件或文件夹的境况置为删除,也急需大家使用SVN
Commit提交到SVN服务器后才真正删除。

表明:实际上,从您把源代码迁签入SVN服务器起头,每两个版本的多寡和文书,就到底你曾经去除了的,也都足以随时迁出。

静心:向SVN服务器交由源代码的时候,一定不要提交bin、obj等公事夹,不然会很麻烦。不过web项目标bin目录除却,不过web项目标bin目录中的援引其余连串而更改的dll无需交给。

二个好习于旧贯:若是项目中征引了别的的第三方的程序集,举个例子EnterpriseLibrary、FCKEditor等,那时候不要轻易从她们的设置地方援引,而是在你的实施方案下,加多一个Library的目录,把必要的程序集复制到这里,然后从Library目录援用!

原版的书文出处http://www.cnblogs.com/ttzhang/archive/2008/11/06/1325940.html

 

7 另外命令

以上介绍了TortoiseSVN顾客端的常用操作,别的操作请我们找找有关资料。

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图