• RSS订阅
  • 交换链接
  • 首页

Jeffrey’s Blog

Web&P2P系统架构及优化


cvs笔记

September 28th, 2007

作者: Jeffrey
出处:http://blog.zhangjianfeng.com/?p=641

参考了车东网站 http://www.chedong.com/tech/cvs_card.html

++软件安装部分
$rpm -qa cvs #没有可找光盘rpm包安装,或http://cvs.nongnu.org/下载编译
创建相关用户和组,以后开发用户可以组管理
$groupadd cvs
$useradd cvsroot -g cvs -d /cvsroot/
$passwd cvsroot

++查看配置文件
$cat /etc/services |grep cvspserver #查看是否有以下服务,如果没有,自己加上去。
cvspserver    2401/tcp #CVS client/server operations   
cvspserver    2401/udp #CVS client/server operations

++初始化CVS
$mkdir cvsroot
$cvs -d /cvsroot init

++修改启动脚本:
$vi /etc/xinetd.d/cvs
service cvspserver
{
        disable                 = no
        port                    = 2401
        socket_type             = stream
        protocol                = tcp
        wait                    = no
        user                    = root
        passenv                 = PATH
        server                  = /usr/bin/cvs
        env                     = HOME=/cvsroot
        server_args             = -f –allow-root=/cvsroot pserver
}

++重启CVS
/etc/init.d/xinetd restart

++检查cvspserver服务
netstat -an|grep 2401

++客户端登录
将如下内容添加至~/.bash_profile,然后运行cvs login登录
export CVSROOT=:pserver:cvsusername@cvsserverIP:/cvsroot
或直接使用cvs -d :pserver:cvsusername@cvsserverIP:/cvsroot login
#no news is a good news

++一个项目的首次导入
cvs import -m "write some comments here" project_name vendor_tag release_tag
执行后:会将所有源文件及目录导入到/path/to/cvsroot/project_name目录下
#vender_tag: 开发商标记
#release_tag: 版本发布标记

++项目导出:将代码从CVS库里导出
cvs checkout project_name #cvs 将创建project_name目录,并将最新版本的源代码导出到相应目录中.

++项目文档更新
cd $project_name
cvs update [File_name|File_Folder]  #将文档更新至最新版本,“先同步 后修改”是一个好习惯

++提交本地文档
cvs commit -m "write some comments here" file_name #提交修改过的文档
cvs add [-kb] new_file #对于图片,Word文档等非纯文本的文件,需要-kb选项来按2进制文件方式导入(k表示扩展选项,b表示binary)
cvs commit

++删除文件
rm file_name
cvs rm file_name
cvs ci -m "write some comments here"

++添加目录
cd project_name && mkdir dir_name
cvs add dir_name

++查看修改历史
cvs log file_name
cvs history file_name

++查看当前文件不同版本的区别
cvs diff -r1.3 -r1.5 file_name

++恢复旧版本文档
cvs update -p -r1.2 file_name >file_name

++移动文件/文件重命名
mv file_name new_file_name && cvs remove file_name
cvs add new_file_name

++确认版本里程碑(项目到一定阶段给所有文件统一指定一个阶段里程碑版本号)
cvs tag release_1_0

++开始一个新的里程碑:
cvs commit -r 2

++cvs命令缩写形式
commit=>ci; update=>up; checkout=>co/get; remove=>rm;

++多仓库问题
编辑/etc/xinit.d/cvs
service cvspserver
{
….
server = /cvsroot/cvs.run
…
}

编写cvs.run脚本
$vi /cvsroot/cvs.run
#!/bin/bash
/usr/bin/cvs -f
–allow-root=/cvsroot/project1
–allow-root=/cvsroot/project2
pserver
$chmod +x /cvsroot/cvs.run

附:产生md5密码,使用方法./passwd.pl "原始口令字符"
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}\n";

++其它
wincvs 很方便的客户端工具
SystemAuth=no 这一行前面的#去掉,CVS就不会验证系统用户了

++email通知功能

Last modified at: Wednesday, October 24th, 2007 03:32:01 am
Trackback URL: http://blog.zhangjianfeng.com/article/641/trackback

给本文打分: 1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
Tags: cvs, 笔记
2007/09/28 | 阅读全文 | 系统管理 | Email This Post | Print This Post | 1,092 views |
收藏到网摘: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

Related Post

  • Tuesday, June 24th, 2008 -- oracle一次数据迁移笔记
  • Friday, June 6th, 2008 -- xen安装及配置笔记
  • Monday, May 12th, 2008 -- SLES 10-SP1系统BONDING网卡完成冗余笔记
  • Wednesday, December 26th, 2007 -- mysql主从服务器的配置笔记
  • Saturday, December 22nd, 2007 -- suse 学习笔记
  • Sunday, December 16th, 2007 -- ubuntu7.10 gutsy笔记
  • Wednesday, September 12th, 2007 -- iptables学习笔记
  • Monday, September 3rd, 2007 -- squid代理网关笔记
  • Thursday, August 30th, 2007 -- Squid Analysis Report Generator(sarg)安装使用笔记
  • Tuesday, August 14th, 2007 -- HP磁阵扩容笔记

4 Responses to “cvs笔记”


Leave a Reply

  • :em04:
  • :em18:
  • :em17:
  • :em10:
  • :em01:
  • :em05:
  • :em15:
  • :em07:
  • :em03:
  • :em13:
  • :em09:
  • :em12:
  • :em11:
  • :em06:
  • :em16:
  • :em14:
  • :em02:
  • :em08:

« 使用heartbeat做双机热备笔记
刘德华残奥会MV《Everyone Is NO.1》 »

    最新文章

    • Subversion的用户自助修改口令实现(linux测试通过)
    • SLES10-SP1+Apache-2.0.63+SVN-1.4.6安装配置笔记
    • [音乐欣赏]A place nearby
    • 不错的firefox插件---鼠标手势mouse gestures
    • 一些相克食品
    • oracle一次数据迁移笔记
    • 不错的vi-vim键盘图(中英文双版)
    • xen安装及配置笔记
    • Multiple network cards and bridges in Xen[zz]
    • 从LiveJournal后台发展看大规模网站性能优化方法[zz]

    评分最高文章

      • 今天下载的一个CHM文件,打开时右边的内容看不到,提示“该页无法显示”。
      • linux日志服务器配置笔记
      • Legato networker学习笔记(杂)
      • linux tips 技巧笔记
      • [BT下载]2006韩剧-葡萄园的那小伙儿
      • 我家的金吉拉
      • 卡巴斯基病毒库离线更新方法
      • 忽悠姐妹花主题曲下载
      • 轻轻松松把 Apache 配置安全
      • 北京IDC机房介绍

    随机文章:

    • 中国十大免费电影网站排行
    • 日志检查工具——Logcheck
    • 解读北京出租车调价方案 油价上涨带来压力,北京出租车调价方案基本确定;听证会将于本月底举行;近八成乘客打的费将增
    • windows2000域环境相关笔记
    • 一篇关于交通一卡通的文
    • Optimizing host.conf and sysctl.conf
    • 我家的金吉拉
    • lyriczilla -Linux 下的滚动歌词
    • EMC-AX100i在2003系统下出现的(重启后)共享文件夹丢失问题及解决办法
    • 穷人和富人的十三大经典差异!

    最新评论

    • very good :em02: ,I like very much !!...
    • :em03: :em13: :em15: :em07...
    • 北京电信通有四个机房1惠普机房 2中...
    • :em04: :em18: :em17...
    • 结婚的好日子啊8月10...
    • c2950-1-1(config)# snmp-server trap-source FastEt...
    • :em16: :em16: :em16: :em16: :em16: :em16: :...
    • :em01: :em07: :em04: :em17: :em10: :em18: :...
    • 我是天称座 :em14: :em15: :em03: :em02: :...
    • [...] 前面一段:1.3.6.1.4.1. 可以查看这...


    邮件订阅  
  • Categories

    • 个人日志 (15)
    • 休闲娱乐 (79)
    • 应用服务 (86)
    • 影音娱乐 (10)
    • 电脑网络 (78)
    • 站点日志 (19)
    • 系统管理 (242)
    • 英语学习 (15)
    • 衣食住行 (41)
    • 资料共享 (28)
  • 工具网址

    • 天气预报
    • 常用电话
    • 疾病查询
    • 在线翻译
    • Alexa排名查询
    • IP信息查询
    • 邮箱图标生成
    • 我的Firefox插件
  • 友情链接

    • linuxの飘扬
    • winter的平凡生活
    • 伤感星星的天空
    • 回忆未来[张宴]
    • 存储部落
    • 扶凯Blog
    • 沐宇春风
    • 爱MySQL中文网
    • 狗.车.志
    • 非礼勿视
  • Tags

    • 下载 优化 使用 免费 北京 升级 学习 学习笔记 安装 工具 技巧 日志 最新 服务器 笔记 英语学习 菜谱 视频 解决 调优 软件 运程 配置 配置文件 食物 2007 apache blog dreamhost freebsd Legato linux mysql networker oracle php RAID5 RedHat sendmail shell squid suse Ubuntu windows wordpress

Jeffrey's Blog is powered by WordPress 2.3.1 and Unnamed 1.22
Entries (RSS) and Comments (RSS) Admin 京ICP备06038449号

Podcast Powered by podPress (v8.8)