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完全是客户端的功能,不会传到版本库中,也无法和别人共享,这只是一个方便使用的功能,我认为用处也有限
分享到:
相关推荐
### CollabNet Subversion 1.5 安装与配置详解 #### 一、引言 在当前软件开发过程中,版本控制系统扮演着极其重要的角色。其中,Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在项目管理和代码协同...
某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样的...
- **Subversion 1.5**:该版本是Subversion的一个重要版本,包含了多项改进和新特性。 #### 二、Subversion基础概念 - **版本库**:集中存储所有文件的地方,包含文件的历史版本信息。 - **版本模型**: - 文件...
兼容性问题以前的客户端和服务器可以直接与1.5的服务器和客户端交互,然而,如果服务器和客户端不全是1.5时,一些新的1.5特性(例如合并跟踪)将会不可用,而另外一些特性如稀疏检出,在服务器是旧的,客户端是新的...
3. **更好的分支和标签策略**:Subversion 1.5引入了“便宜的分支”(cheap copies)特性,创建分支和标签的操作变得更加快速且资源效率更高。这意味着用户可以更频繁地创建和管理分支,以支持敏捷开发方法。 4. **...
TortoiseSVN的这个版本正是基于这一核心,确保用户可以充分利用这些新特性。 3. TortoiseSVN 1.5.9: 这一版本的TortoiseSVN在1.5.x系列中属于较后期的发布,修复了许多已知的问题,提高了兼容性和稳定性。它支持...
在这一版本中,用户可以期待一些特定的功能和改进,尽管没有详细说明具体特性,但通常包括性能优化、新特性的引入以及可能的bug修复。 关于"标签":SVN 是SubVersion的简称,这个标签表明讨论的核心是SubVersion...
1.5版本在当时是一个重要的里程碑,它带来了许多新特性和改进,使得版本控制更加高效和便捷。 首先,Subversion 1.5系列引入了"工作副本到工作副本"的复制功能,这意味着用户可以直接在两个不同的工作副本之间进行...
Hook脚本是Subversion的一个强大特性,它允许用户在特定事件发生时执行自定义脚本,比如在提交前检查更改是否符合规范。 ##### 5.3 服务器配置 Subversion可以通过多种方式提供服务,包括使用`svnserve`或通过`...
Subversion的特性 Subversion的架构 Subversion的组件 1. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实践 Subversion版本库URL 工作拷贝 修订版本 工作拷贝怎样...
利于人们去实现新的网络机制,Subversion 的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的...
- 包含并要求 Subversion 1.5.x 客户端特性和工作副本格式。 - 这意味着如果你使用 Subclipse 1.4.x,那么你需要安装 Subversion 1.5.x 或更高版本的客户端来保证兼容性。 2. **Subclipse 1.6.x** - 包含并要求 ...
4. **TortoiseSVN 1.5新特性**: - **改进的冲突解决机制**:1.5版本引入了更智能的冲突解决工具,使冲突处理更加直观和高效。 - **增强的性能和稳定性**:优化了内部算法,提升了操作速度,降低了崩溃风险。 - *...
利于人们去实现新的网络机制,Subversion 的“高级”服务器是 Apache 网络服务器的一个模块,使用 HTTP 的变种协议 WebDAV/DeltaV 通讯,这给了 Subversion 在稳定性和交互性方面很大的好处,可以直接使用服务器的...
Subversion 1.7版本引入了一些新特性,如改进的性能、更好的冲突处理、增强的锁机制和更完善的日志查询。这些更新旨在提高效率,简化用户的工作流程,并提高团队协作的效率。 **目标读者** Subversion的手册适用于...
《svnbook-1.5-final-zh.pdf》是一本关于Subversion(SVN)的权威指南,由Ben Collins-Sussman、Brian W. Fitzpatrick和C. Michael Pilato三位作者共同编写,旨在深入讲解SVN的基本概念、使用方法以及高级功能,帮助...
TortoiseSVN是Windows平台下一款非常流行的版本控制系统客户端,尤其在软件开发团队中广泛使用。这个压缩包...虽然1.5.7版本可能不包含最新特性,但对于需要稳定性和兼容性的用户,它仍然是一个可行的选择。
- `1.5.5`:这是TortoiseSVN的版本号,表示该版本是在1.5系列中的第五个次要更新,修复了之前版本的bug,可能增加了一些新功能或改进。 - `14361`:这可能是内部版本号或者构建号,用于区分同一版本的不同构建版本...
Subversion的设计目标是替换CVS( Concurrent Versions System)成为新的行业标准。它支持分支和合并,使得多人协作开发变得简单,同时保持了完整的历史记录。 **压缩包子文件的文件名称** "TortoiseSVN-1.5.2....