`
eyejava
  • 浏览: 1255262 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

subversion 1.5新特性

阅读更多
svn推出后很多cvs用户都没有选择升级,使用习惯是一大原因,1.4版本推出来后慢慢改变了这个局面,而1.5版本发布后则彻底改变了这个局面,Subversion 1.5是以前Subversion发布版本的超集,可以认为是svn 1.6之前"最好的"版本。包含所有1.0.x到1.4.x的,以及以前版本没有的修正和特性。

Merge Tracking [foundational] (issue #820)
这个版本大功能
merge tracking的功能是记录merge的历史,即记录从哪里merge到什么地方,merge了哪些版本,这些信息记录在properties中的svn:mergeinfo中,可以通过merge到的branch中右键通过show properties来查看,如图,可以看出merge的来源是trunk,版本是8-10和12



在show log的过程中有一个includ merged revisions的多选框,选择它之后可以看到merge来源的修改记录也会显示出来,这些修改记录会被灰色显示,如图,版本8-10,12是灰色的。


merge过的版本号将在tortoiseSVN merge的选择中变成灰色,表示这些版本已经merge过了,不要去重复merge,如下:


checkout支持 --depth操作 Sparse checkouts (see new '--depth' option) (issue #695)
即可以支持自定层次的checkout,这是很实用的功能.
在tortoiseSVN中checkout时使用了checkout depth功能,它会记录这个depth到所有的子目录下面,需要改变这个depth值通过update to revision中的下拉框进行修改。
命令行的修改方式是svn up --set-depth=infinity
Interactive conflict resolution (r25670 et al)
svn:externals handles relative URLs (issue #1336) and peg URLs
Changelist support
changelist功能一个客户端的功能,通过文件名来将修改归类做一个集合,如a.java和b.java都是为了实现用户管理功能,我们可以建立一个changelist叫做"用户管理",之后每次commit时客户端会自动根据将文件列表在changelist中。
新建一个changelist的方法是在commit窗口或者check for midifications窗口中选中一个修改过的文件-右键选择move to changelist-选择new changelist
changelist完全是客户端的功能,不会传到版本库中,也无法和别人共享,这只是一个方便使用的功能,我认为用处也有限
分享到:
评论

相关推荐

    Subversion1.5发布说明

    兼容性问题以前的客户端和服务器可以直接与1.5的服务器和客户端交互,然而,如果服务器和客户端不全是1.5时,一些新的1.5特性(例如合并跟踪)将会不可用,而另外一些特性如稀疏检出,在服务器是旧的,客户端是新的...

    Subversion1.5 服务+客户+中文包

     某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样的...

    使用Subversion进行版本控制(针对 Subversion 1.4)

    Subversion的特性 Subversion的架构 Subversion的组件 1. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实践 Subversion版本库URL 工作拷贝 修订版本 工作拷贝怎样...

    TortoiseSVN 1.5.2.13595版(Windows下的SVN客户端)

    利于人们去实现新的网络机制,Subversion 的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的...

    TortoiseSVN 1.5.2.13595(SVN客户端)

    利于人们去实现新的网络机制,Subversion 的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的...

    TortoiseSVN-1.5.0.13316-win32-svn-1.5.0.part1.rar

    某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样...

    TortoiseSVN-1.5.0.13316-win32-svn-1.5.0.part2.rar

    某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样...

    SVN操作手册中文版网页格式

    目录 译者序 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书组织结构 Subversion 1.1的新特性,svn客户端和linux下命令行。 目录 1. 简介 1.1. 什么是 TortoiseSVN? 1.2. TortoiseSVN 的历史 1.3. ...

    TortoiseSVN和TortoiseMerge的中文帮助文档(chm格式)

    4.17.1.5. 自动属性设置 4.17.2. TortoiseSVN 项目属性 4.17.3. 属性编辑器 4.17.3.1. 外部条目 4.17.3.2. SVN 关键字 4.17.3.3. EOL 样式 4.17.3.4. 问题跟踪器集成 4.17.3.5. 日志消息大小 4.17.3.6. 项目语言 ...

    GIT中文资源

    1.5 初次运行 Git 前的配置 . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.1 用户信息 . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.2 文本编辑器 . . . . . . . . . . . . . . . . . . . . ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    1.5. 一个“项目”的概念模型 1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven ...

Global site tag (gtag.js) - Google Analytics