当前位置:  技术问答>linux和unix

cvs的tag和branch的区别在哪里,它们分别用在哪种场比较好?

    来源: 互联网  发布时间:2015-05-28

    本文导语:  我有个程序分成了两个版本(支持的数据库不同),现在要把它们放在cvs服务器里,又不想建成两个project,怎样把它们放在cvs里比较好呢?希望以后对这两个版本的修改和release都很方便,不会引起源码混乱。 cvs的tag...

我有个程序分成了两个版本(支持的数据库不同),现在要把它们放在cvs服务器里,又不想建成两个project,怎样把它们放在cvs里比较好呢?希望以后对这两个版本的修改和release都很方便,不会引起源码混乱。
cvs的tag和branch我粗略的了解了一下,理解上出现了混乱,我觉得用要用branch才能解决我的问题。但是我不知道branch该在什么时候添加?

望大家多多指点。谢谢!

|
通过tag取到的源码不能在其基础上上传,而branch则可以
例如,a.c有5个版本,1.1--1.5,用tag方式取到该文件的1.3版,修改后不能上传到服务器成为1.6版,必须做些处理才行。branch无此问题。
按你的要求,tag与branch均不适合, 你应该写一个好的makefile,通过参数决定编译哪个数据库驱动和版本(即debug版或release版),将注意力集中在源码编写上,而不是cvs。

试一试,祝你好运!!

|
tag作用:
1.指示你正工作在那个branch上。(因为每个branch都有一个tag.
2.如果你不想更新一个大目录树的一部分,你可以利用sticky tag.
(sticky tag的定义:If you check out a certain revision (such as 1.4) it will become sticky. Subsequent cvs update commands will not retrieve the latest revision until you reset the tag with cvs update -A.)

什么情况下用branch:
若release1.0已经发布,现在正在开发2.0.这时发现在1.0中发现严重bug,但2.0的code还没有稳定,你就要从1.0建立一个branch.创建branch的时也要指定一个tag,同时文件的版本号都会改变。
楼上说的对,你的问题应该通过#ifdef和makefile解决.

|
用版本号区分两个版本

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android上的CVS服务器 Pocket CVS
  • cvs 快速导出工具 cvs-fast-export
  • CVS的Java客户端包 Java CVS Client
  • 有没有CVS for sco open server 5.05 版的?我 从CVS官方网站下载 cvs-1.11.5.tar.gz
  • 启动CVS服务器后,CVS的后台服务进程叫什么名?
  • 各位大虾:配好cvs服务器后,telnet ,结果提示:cvs invalid option --o,然后连接被关闭,怎么回事?
  • cvs / cvsup / rsync , 关于cvs库的使用、备份、镜像 < 专题讨论 >
  • 如何将现有的一台CVS服务器里的项目文件,备份到另一台CVS服务器里呢?
  • 请问:从CVS上提东西时,老是提示cvs [checkout aborted]: or set the CVSROOT environment variable.,这怎么办啊
  • 配置cvs问题,已检查到cvs启动了,但使用带密码的登录方式却出错
  • 紧急!一个有关CVS的非常重要的问题!所有人熟悉CVS的都进来看看吧!
  • cvs问题:请问cvs服务器是装在nt下好,还是linux/unix下好!
  • cvs在release的时候告诉我can't create lock file or deretory "c:/cvsrepo/test/report/#cvs.lock
  • CVS版本问题
  • 求CVS用法
  • 【cvs提问】我定义了一个模块,可是在co的时候出现如下错误!
  • 急,急,关于CVS问题?
  • cvs紧急求救!!!
  • 关于安装cvs服务器,装好就结贴!!!
  • 关于CVS列举当前存在的项目的问题?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3