Re: 请教一个CVS的问题
HOME.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 请教一个CVS的问题


这个问题的确存在,这是因为 CVS 的数据仓库的管理并没用象其它商业软件那样
通过数据库进行辅助管理,除了文件改名比较麻烦外,还有目录结构不能版本控制。
这是个问题,但看你怎么看。
就因为没有使用数据库,CVS 服务器端有更强的可操作性,像你那样直接给文件
改名;还有不至于因为数据库崩溃、数据库文件异常,导致整个系统瘫痪。
除了你介绍的两种方法外,这个大概也可以:
 
SERVER> cp thisfile,v thatfile,v
CLIENT> cvs rm -f thisfile; cvs commit -m "..."
SERVER> vi thatfile,v
修改 thatfile,v 将
symbols
    <TAGNAME1> 
    <TAGNAME2>
    ... ...
    <TAGNAMEn>;
 
中的 <TAGNAME> 删除,修改为:
symbols;
 
这样就不会出现当 check 以前某个 TAG 的代码时同时出现 
thisfile, 和 thatfile。
 
 

-----邮件原件-----
发件人: falls huang [mailto:bhuang@qubit-star.com] 
发送时间: 2003年7月2日 0:21
收件人: Jiang Xin
主题: 请教一个CVS的问题


你好!
 
    我在http://worldhello.net/doc/cvs_vs_starteam/cvs_vs_starteam.htm 上阅读了你关于CVS的文章。按照阁下文中介绍的方法我建立了自己的CVS服务器,但是我发现有个问题很难解决,特向阁下请教:
 
    在 cvs 里改名或者移动文件,我目前有两种方法: 
一种是到 cvs repository 里,直接把 thisfile,v 改成 thatfile,v。优点是该文件以前的 log 还都可以看到,缺点是以前版本的 thisfile 再也找不到了。
另一种方法是先用 cvs remove thisfile 删除,再用 cvs add thatfile 重新添加,这样不会发生两个不同文件版本混淆的问题,但在 thatfile 上也就不可能找到早期该文件的修改日志了
 
    请问您是怎么解决这个问题的呢?
 
Regards
Falls Huang