SVN小乌龟编程软件

SVN小乌龟编程软件

v1.12.2.28653 官方最新版

大小:46.70M更新:2019-12-27 14:17

类别:编程工具系统:Win7, WinAll

包名:

立即下载(46.70M)
  • SVN小乌龟编程软件 v1.12.2.28653 官方最新版0

svn小乌龟编程软件作为程序员必备软件自然是非常好用的,它的特点就是免费而且开源,还有非常好的数据处理功能,除此之外,它还可以实现虚拟的文件系统,本次小编为大家带来的有32位和64位的安装程序,而且还有对应的汉化包,我们安装完成之后就变成了中文了。

svn小乌龟中文版介绍

跟windows的资源管理器结合操作方便简单,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将subversion和版本控制系统看作一种“时间机器”。

svn小乌龟安装教程

1、下载完成后,解压,双击文件“tortoisesvn-1.12.2.28653-x64-svn-1.12.2”

2、出现新的界面,阅读界面内容,确认后点击:next

svn小乌龟编程软件

3、能看懂就看一下,确认后点击:next

4、可根据需要选择更如图的改框内信息,点击:next

5、点击“install”,开始安装,稍等片刻,安装需要时间

6、点击“finish”,安装完成

7、回到桌面,在任意空白处右键,发现tortoisesvn即表示安装成功

汉化步骤:

1、在安装完成tortoisesvn软件后,双击运行“languagepack_1.12.2.28653-x64-zh_cn.msi”文件,该文件就是tortoisesvn软件的中文补丁,我们进入到下图中的安装界面,直接点击下一步继续安装:

2、进入到正在安装界面,等待安装进度条完成就可以了,安装速度是很快的。(因为安装过快,没有截到图)

3、tortoisesvn中文包安装完成,我们点击界面下方的完成就可以关闭该界面了:

4、接下来我们返回到桌面,鼠标右键点击桌面然后会出现菜单栏,如下图所示,我们点击tortoisesvn选项,在选项右侧找到settings(设置)选项,然后进入到该界面:

5、接下来我们进入到settings(设置)界面,如下图所示,我们在界面右侧找到language(语言)选项,然后在后方的下拉框中选择中文,最后为我们点击界面下方的确定就可以成功设置为中文了。

6、按照第4步的方法进入“设置”就可以看到如下的画面了,说明汉化成功:

软件特色

1、目录版本控制cvs只能追踪单个文件的历史,但是subversion实现了一个“虚拟”文件系统,可以追踪整个目录树的修改,文件和目录都是版本控制的,结果就是可以在客户端对文件和目录执行移动和复制命令。

2、外壳集成tortoisesvn与windows外壳(例如资源管理器)无缝集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能时切换应用程序。并且你不一定必须使用windows资源管理器,tortoisesvn的右键菜单可以工作在其他文件管理器,以及文件/打开对话框等标准的windows应用程序中。你必须牢记,tortoisesvn是有意作为windows资源管理器的扩展开发,因此在其他程序可能集成的并不完整,例如重载图标可能不会显示。

3、数据处理subversion使用二进制文件差异算法展现文件的区别,对于文本(人类可读)和二进制(人类不可读)文件具备一致的操作方式,两种类型的文件都压缩存放在版本库中,差异在网络上双向传递。高效的分支和标签分支与标签的代价不与工程的大小成比例,subversion建立分支与标签时只是复制项目,使用了一种类似于硬链接的机制,因而这类操作通常只会花费很少并且相对固定的时间,以及很小的版本库空间。

4、原子提交提交要么完全进入版本库,要么一点都没有,这允许开发者以一个逻辑块提交修改。版本控制的元数据每个文件和目录都有一组附加的“属性”,你可以发明和保存任意的键/值对,属性是版本控制的,就像文件内容。

更新日志

重点在文件对话框差异迷失。

缓存head版本做更新的时候。

内存泄漏显示状态。

工作拷贝版本没有版本图所示。

版本比较时焦点问题。

svn小乌龟使用教程

安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:

  

说明snv已经安装成功了!

2:checkout项目文件。

新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->

其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件

 

qianduan文件被建立,然后比如我这样右键 --> copy下

即可。

将复制的版本库URL粘贴上,如下图:

点击【ok】按钮后,就可以检索出来,如下:

如下图:

 

注意事项:

.svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。

1)TortoiseSVN图标介绍

  

  

 一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。

   

 

在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

   

如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

  

  

加号告诉你有一个文件或者目录已经被计划加入到版本控制中。

2)TortoiseSVNClient基础操作:

1.SVN检出(SVNCheckout)

在文件夹或者目录下单击右键–>选择SVN检出,如下图所示

     

点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图

 

再点击ok按钮后,如下图:

在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

点击ok按钮后,即可获取完成,如下图所示:

2.增加(add)

在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种:

1.先提到变更列表中,再commit到配置库中,选择新增文件,右键svn菜单执行“add“操作提交到”变更列表中”,然后右键svn菜单执行”svncommit”提交到版本库中。

2.不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”svncommit”操作。

3.删除(delete)

如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。

如果被删除的文件已入版本库,则删除的方法如下:

选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”svncommit”.

使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”svncommit”,在变更列表中选择被删除的文件。如下图:

   

4.改名(rename)

修改文件名,选中需要重命名的文件或文件夹,然后右键“tortoisesvnàrename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过“svncommit”提交到svn服务器上。

5.svn还原(svnrevert)

右击想要回退的文件或者文件夹,在tortoisesvn弹出菜单中选择”updatetoreversion…”然后会弹出一个窗口,如下:

  

比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。

6.检查更新(Checkformodifications)

此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下:

  

7.svn更新(svnupdate)

更新本地代码与svn服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”svnupdate”(获取指定版本中的内容,点击右键执行svn菜单中的“updatetoreversion“),就可以了。

7.1如何解决冲突文件

对于每个冲突的文件subversion在你的目录下放置了三个文件:如下:

   

     为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。 

解决方案如下:

      首先我们可以看下1.txt代码如下:

        <<<<<<< .mine

        aaaasdf11222333 dderderder

        =======

       b>>>>>>> .r5

      然后我去掉多余的代码,1.txt变成这样

      aaaasdf11222333 dderderder

      进行提交,还是提交不了,如下所示:

    

为什么?因为冲突会产生上面的三个文件,有上面3个文件存在肯定提交不了,这三个文件代码及解释如下:

1.txt.mine是冲突前自己的文件。可以看下内容如下:

aaaasdf11222333dderderder

2.1.txt.r4是冲突前本地的版本文件

内容如下:aaaasdf11222333

3.1.txt.r5是别人赶在你之前提交的版本

内容如下:b

其中,<<<<<<<<.mine.....=======之间的代码是你自己的,而======......>>>>>>>.r5是别人与你冲突的代码部分

这样就不难理解为什么会产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然会产生冲突。

解决方案如下:

假如我现在的1.txt中的冲突内容如下:

<<<<<<<.mine

6666666666666600000

=======

66666666666aaaaaaaaaa666

>>>>>>>.r16

前面说过<<<<<<<.mine……=======

……之间的代码是我未产生冲突之前修改的代码,

=======………>>>>>>>.r16这中间……的代码是别人与我冲突代码的部分,从上面的代码可以看到aaaaaaaaa是我同事新增的,00000是我后增加的。

使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下所示:

点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码:

66666666666aaaaaaaaaa666

也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。

假如我现在3.txt产生冲突代码如下:

<<<<<<< .mine

333333338888888888888=======

3333cccccccccc3333>>>>>>> .r16

通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。

那么第二种解决方法如下:

选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交.

     

如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:usethistextblock就可以将该部分代码作为合并后的代码

接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。

选择文件->右键选择showlog在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择reverttothisversion就可以恢复了.

SVN提交(SVNCommit)

Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示:

   

8.显示日志(Showlog)

通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图:

  

9.版本库浏览(Repo-browser)

此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:

   

三:创建分支合并相互操作

项目中为何要创建分支,及合并?

比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。

创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。

如何操作?

假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示:

  

一:先提取主干上的代码。

点击trunk --> 鼠标右键 --> 点击SVN Checkout --> 弹出一个对话框,如下图所示:

  

其中上面的URL是从服务器VisualSVN Server上获取的,如下所示:

 

直接右键qianduan3 --> Copy URL to Clipboard 即可。

其中qianduan3项目有如下文件,如下图所示:

最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示:

 

二:新建分支

从trunk(主干上)创建分支(branch)步骤如下:

1. 右键trunk --> branch/Tag 如下图:

  

  在弹出的对话框如下图:

  

  点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示:

  

现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键 --> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示:

 

点击ok按钮就可以把文件提取出来了,如下图所示:

分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹 右键--> update即可,就可以更新到分支代码,如下所示:

四:合并分支到主干上

比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示:

  

我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下:

1. 回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹 --> TortoiseSVN --> Merge 如下图所示:

  

在弹出的窗口,如下图所示:

 

接着点击【Next】下一步,如下图所示:

再接着【Next】下一步,如下图所示:

 

就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。

五:合并主干到分支。

如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?比如我现在在主干上新建一个4.txt文件,比如如下:

 

我现在的分支上目录如下:

现在是想把主干上的4.txt合并到分支上来,要如何操作?

步骤如下,还是和刚刚操作类似.

1.我们在分支点击branch-->右键TortoiseSVN-->Merge如下图所示:

在弹出新窗口后,如下图所示:

接着点击【Next】下一步,如下图所示:

 

继续下一步,如下图:

最后直接merge,就可以看到分支branch上也有主干上的4.txt文件了,也就是说,合并主干到分支上也是可以的,如下图所示:

显示全部

同类相关
热门推荐
玩家评论
我要跟贴
取消
最新手游