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

关于SVN的tag功能

阅读更多
    用SVN和cruiseControl进行代码管理以及持续集成,在每次进行build的时候,希望能对所编译的代码打上TAG,这样可以根据不同的build来获取不同的源码包。
    我的问题是,由于构建非常频繁,SVN打tag又好似是另复制了一份copy在repository中,这样一段时间以后,SVN会非常慢,因为tags目录下的tag实在太多了。有什么提高效率的办法么?或者说,有没有像VSS打label的那种tag,让SVN不用新生成一个branch,而是在history中生成一条记录?
分享到:
评论
3 楼 zealic 2008-05-25  
tag 不是这样用的,直接用 revision 不是更好么?

每日构建一次就打一个 tag,又不是搞备份,这样本身就和版本控制的本意有点背道而驰

打个比方,除了可以方便的检出源码和自动构建,你这样和手工备份代码有区别吗?

2 楼 ygxdha 2008-05-08  
svn 的tag不过是cheap copy,根本不会复制一份copy在repository中。怎么会因为tag导致项目过慢呢。
SVN的tag和branch在实现的底层上是一样,差别不过是tag是只读的,branch是可以提交维护的。
建议看下svn手册,上面写的很详细。
1 楼 cddcdd 2008-05-08  
svn打tag

貌似不如cvs方便。

感觉怕怕的。

相关推荐

    SVN常用功能详细说明

    ### SVN常用功能详解 #### 一、TortoiseSVN图标含义 在使用TortoiseSVN的过程中,图标是理解文件或目录状态的关键。不同颜色和形状的图标代表了文件的不同状态,例如: - **绿色勾**:表示文件或目录与SVN仓库中...

    SVN版本控制方案

    通过对SVN中Trunk、Branch、Tag的概念及使用方法的介绍,我们可以更好地理解如何高效地使用SVN来进行版本控制。遵循这些约定能够有效提升团队协作效率,减少代码冲突,确保项目的稳定性和可持续发展。

    svn插件myeclipse+svn插件

    - SVN还支持标签(Tag)和分支(Branch)功能,便于创建项目版本和进行平行开发。在MyEclipse中,这些操作同样可以通过“Team”菜单实现。 - 我们还可以使用SVN的“Revert”功能撤销本地未提交的更改,或者使用...

    SVN trunk, branch, tag merge 等的应用

    SVN(Subversion)是一种广泛使用的版本控制系统,它的核心概念包括trunk、branch和tag,这些都是进行协同开发和代码管理的重要元素。下面将详细解释这些概念以及它们在实际项目中的应用。 1. **Trunk**:Trunk通常...

    SVN中文教程 SVN简明教程 SVN学习笔记

    - Windows用户可以通过TortoiseSVN这个图形化客户端进行安装,安装后,文件右键菜单会集成SVN功能。 - Linux和Mac用户可以使用命令行工具`svn`,通过包管理器如apt或brew来安装。 2. **SVN仓库创建** - SVN仓库...

    SVN Training svn培训

    SVN Training是针对 SVN 用户和管理员的专业培训材料,旨在帮助用户更好地理解和掌握 SVN 的核心功能和管理技巧。 **SVN 用户培训(SVN_User_Training)** 在 SVN 用户培训中,主要涵盖了以下几个关键知识点: 1....

    SVN中的Branches分支以及Tags标签详解与应用举例

    但需要注意的是,SVN 不推荐在创建的 Tag 基础上 Revision,这种情况应用 Branches,因为 Tag 一般保持不变不作任何修改。 SVN 中的 Branches 和 Tags 都可以帮助开发者更好地管理代码的版本,并且可以避免编译错误...

    SVN Client.zip

    7. **标签(Tag)**:标签是对特定版本的标记,通常用于标记里程碑或发布版本,它是一个不可变的快照。 8. **冲突(Conflict)**:当两个或多个用户修改了同一部分代码,SVN可能无法自动合并这些更改,此时会出现...

    mac华为SVNClient

    华为SVNClient还提供了其他高级功能,如分支管理、标签(Tag)机制、版本回溯等,以满足不同开发需求。同时,它的日志查看、权限管理、钩子脚本等功能也加强了企业级的版本控制管理。 总的来说,mac华为SVNClient是...

    svn服务端与客户端

    1. **TortoiseSVN**: 这是一个 Windows shell 扩展,它将 SVN 功能集成到资源管理器中,如右键菜单。`TortoiseSVN-1.9.2.26806-x64-svn-1.9.2.msi` 文件是 TortoiseSVN 的安装程序,适用于 64 位 Windows 系统。...

    SVN版本控制系统

    - 分支管理:为了保持主线稳定,通常会在主线之外创建开发分支进行新功能的开发,完成后合并回主线。 - 分支合并:定期进行分支间的合并,确保各个分支的代码同步,避免冲突积累。 - 版本标签:在发布关键版本时...

    svn服务端、客户端、eclipse svn插件

    SVN服务端是存储项目版本数据的地方,它通常运行在一台服务器上,为用户提供版本控制功能。最常用的SVN服务端软件是Apache Subversion(也称为“Apache SVN”或“Apache2”). 安装SVN服务端涉及以下几个步骤: 1. ...

    SVN打基线常用命令使用介绍

    在Subversion(简称SVN)这样的版本控制系统中,打基线通常是通过创建标签(tag)或分支(branch)来实现的。这两种方式都可以用来保存项目的特定状态,但它们之间有一些细微的区别: - **标签(tag)**:通常用于...

    4.1、SVN trunk(主线) branch(分支) tag(标记) 1

    本文将深入探讨 SVN 中的 trunk、branch 和 tag 三个核心概念,以及它们在实际开发场景中的应用。 首先,trunk(主干或主线)是项目的主要开发分支,代表了项目的最新稳定状态。新功能的开发通常在这个分支上进行,...

    svn项目管理

    1. **版本控制**:SVN的核心功能是版本控制,它记录每一次对文件或目录的修改,允许用户回滚到以前的版本,避免了因错误修改导致的损失。这对于团队开发尤其重要,因为多个开发者可以同时工作在同一项目上,而不用...

    svn.zip安装包

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。...以上就是关于SVN的基本知识,包括其核心概念、功能、安装和使用。通过SVN,开发者可以更有效地进行团队协作,管理和维护项目代码。

    smartsvn for mac

    SmartSVN是一个功能多且易于使用的Subversion 客户端,可运行在Linux、Mac OS X、OS/2、Unix以及Windows。除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换...

    C#开发用SVN服务器以及客户端

    4. **SVN标签与快照**:标签(Tag)是项目特定版本的一个标记,通常用于标记里程碑或发布版本。不同于分支,标签是只读的,防止无意中修改。 5. **SVN权限管理**:服务器端可以设置权限,控制不同用户对仓库的访问...

    配置管理工具-SVN

    - **SmartSVN**:跨平台的客户端,支持Windows、macOS和Linux,提供更高级的功能和界面。 5. **最佳实践** - **定期提交**:频繁提交可以减少冲突,保持代码历史清晰。 - **使用分支**:对重大功能或修复进行...

Global site tag (gtag.js) - Google Analytics