linux的_CVS 的命令总结

Linux 的cvs命令总结1)# export CVSROOT = :pserver:username@hostname: / cvsrootpathNote:pserver是访问方式,如果服务器设置的是口令认证,则是pserver。

username是CVS服务器的用户名,可以根据你的设置修改;the_server_name是CVS服务器的名称或者IP地址;/home/cvsroot是你的CVS服务器的CVSROOT目录,根据你的CVS服务器设置做修改或者询问管理员.2) # cvs login //会提示输入用户名和密码这时候cvs会问你口令,请把你在CVS服务器上的口令敲进去:Passwd:xxxxx3)# cvs import -m"test log message" -ko test/aoxj/ testprojuect testCvs的add命令并不真正添加文件,只是将文件注册到项目中,要真正添加文件,还要使用commit命令。

$cvs add -m "test add" testadd.c$cvs commitCvs的remove命令并不真正删除文件,只是将文件从项目中取消,要真正删除文件,还要使用commit 命令。

$cvs rm testadd.c$cvs commit testadd.c一.checkout 签出cvs checkout [-ANPRcflnps] [-r rev| -D date] [-d dir] [-j rev1] [-j rev2] [-k kopt] modules...-A 重置所有粘性标记/日期/kopts-N 如果指定了-d选项,不要使用短模块路径-P 删除空目录-R 操作应用于子目录-c 显示模块数据库的内容-f 如果没有发现标记/日期,强制与一个head版本号匹配-l 只有本目录,不包括子目录-n 不运行模块程序-p 把文件签出到标准输出设备-s 类似-c,但是包括模块状态-r rev 按版本号或标记(tag)迁出模块(暗含-P选项:具有粘性)-D date 签出时间为date时的文件版本(暗含-P选项:具有粘性)-d dir 签出到名称为dir的目录而不是以模块名为名称的目录-k kopt 在签出时使用RCS的kopt -k选项-j rev merge将当前版本与指定的rev版本合并使用范例:(1)cvs co -d bossbi aimc/bossbi将aimc/bossbi签出到当前目录下的bossbi目录(2)cvs co -d uab40 -r R-4-0-0-0 aimc/uabweb将aimc/uabweb的tag=R-4-0-0-0的版本签出到uab40目录,可以用cvs status -v 来察看tag二.commit 将文件签入到仓库中cvs commit [-nRlf] [-m msg | -F logfile] [-r rev] files...此命令将当前目录下的源代码与CVS中最新版本比较,并进行更新。

-n 不运行模块程序-R 操作应用于子模块-l 只有本目录,不包括子目录-f 强制提交文件,不应用于子目录-F file 从file中读出日志信息-m msg 日志信息-r rev 提交到这个分支或主干版本三.update 将本地文件更新为最新版本cvs update [-APdflRp] [-k kopt] [-r rev |-D date] [-j rev] [-I ign] [-W spec] [ files...]此命令只有在checkout命令使用过后才能使用。

在执行update命令时,CVS并不是简单的将新版本覆盖当前文件,而是试图将新版本所做的修改添加到当前文件中去。

如果发生冲突,CVS会以字符串“<<<<<<”和“>>>>>>”来表示冲突发生。

这时候你可以修改文件,重新提交。

提示:如果你已经做过一次checkout了,那么不需要重新checkout,只需要进入cvstest 项目的目录,更新一把就行了:-A 重置所有粘性标记/日期/kopts-P 删除空目录-d 像checkout命令一样创建目录-f 如果没有发现标记/日期,强制与一个head版本号匹配-l 只有本目录,不包括子目录-R 操作应用于子目录-p 把文件签出到标准输出设备-k kopt 使用checkout命令上的RCSkopt -k选项-r rev 使用指定版本号/标记进行更新(具有粘性)-D date 设置进行更新的日期(具有粘性)-j rev merge将当前版本与指定的rev版本合并-I ign 忽略文件(使用!重置)-W spec 包装指定行四.cvs中的branch和tag辨析branch“分支”指不同需求或功能差异很大的同一系统的不同产品线,每一个新的产品线都可以演化成新的产品,branch一般在产生新的产品线的时候创建。

tag“标记”经过QA人员测试之后的,确认达到要求时才创建的类似历史记录的标记,tag 是记录版本历史的里程碑,tag是不可修改的。

我们checkout时指定版本的branch,可以取出该分支的最新的代码,进行修改之后,可以commit回cvs中去。

我们checkout时指定版本的tag,可以取出创建该标记时刻的代码,从该tag中取出的代码是反映历史的、不可修改的。

一个系统可以包含多个tag和branch,tag只能属于某个branch,一个branch可以包含多个tag。

默认的branch是Main,分支Main最新代码的tag是默认的Head标签。

新的branch可以创建新的自定义名称,新的tag可以创建新的自定义名称。

不知不觉工作已经超过一年多了。

在这其中参加了公司很多项目的开发与实施,频繁的使用着CVS这一工具。

这篇文章就是想记录一下自己对CVS的一点使用心得,希望可以给刚刚接触这个工具的后来者一点帮助。

同时也是抛砖引玉,可以在与大家交流的过程中提高自我。

CVS (Concurrent Version Control System) 是一个能让很多程式开发者同时做软体开发的非常强大工具。

对于它可能大部分软件工程师都应该有所接触,起码也是对这个名字如雷贯耳了。

CVS的基本命令和使用,网上已经有了很多的教程,我就不再罗嗦。

本文想介绍的,可以说是CVS的精华,同时又是对初学者来说很难理解和掌握的(包括当时我也花了很多精力去学习)的两个功能:tag和branch。

一、 tag1.1 revision number(修订号)要理解tag,首先要介绍一下revision number(修订号)。

在CVS中每个文件的版本都有一唯一的 revision number。

修订号的形式一般是这样的:`1.1',`1.2',`1.3.2.2' 甚至是 `1.3.2.2.4.5'。

一个修订号总有偶数个用句号分隔的十进制数。

按照默认,文件第一个修订号是 1.1。

每个新的修订号的最右边的数会比它的上一个修订号的最右边的数大1。

下图显示了一些修订号,较新的版本在右边。

+-----+ +-----+ +-----+ +-----+ +-----+! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 !+-----+ +-----+ +-----+ +-----+ +-----+其实,对于大多数 cvs 用户来说,不需要考虑修订号;他们只要知道 cvs 已经自动地加上了类似 1.1,1.2 之类的修订号就可以了。

1.2 tag (标签)由于每个文件都有自己的修订号,每次提交该文件一次,它的修订号就会就会增加。

这样就会产生一个问题:对于软件的某一个发行版,源文件的修订号可能都不一样。

例如:ci.c 5.21co.c 5.9ident.c 5.3rcs.c 5.12rcsbase.h 5.11rcsdiff.c 5.10rcsedit.c 5.11rcsfcmp.c 5.9rcsgen.c 5.10rcslex.c 5.11rcsmap.c 5.2rcsutil.c 5.10因此,要checkout某一个特定的发行版的所有源码的时候,如果是要根据修订号来的话,是异常繁琐和难以跟踪的。

这个时候,就要用到CVS提供的很炫的一个功能了:tag(标签)。

标签可以用来标记多个文件的一组修订号,你可以想象标签以文件名为横轴,以版本号为纵轴绘制了一个曲线图(或者也可以想象成在一个由文件名和版本号组成的矩阵里面绘制的曲线)。

在过去的某个时候带 * 的版本号已被标记上标签。

你可以把标签想象成一条经过所有被标记的文件的曲线。

当你抓住线就得到所有标签标记的版本了。

也可以通过另一种方式来看待这一点:把被同一个标签标记的所有版本号经过的曲线拉直,然后直直地看过去。

1.3 tag命令的用法下面的例子说明了怎样给一个文件添加标签。

命令必须在模块的工作目录中发出。

也就是说,你应该在 backend.c 文件所在的目录中发出该命令。

$ cvs tag rel-0-4 backend.cT backend.c$ cvs status -v backend.c=================================================================File: backend.c Status: Up-to-dateVersion: 1.4 Tue Dec 1 14:39:01 1992RCS Version: 1.4 /u/cvsroot/yoyodyne/tc/backend.c,vSticky Tag: (none)Sticky Date: (none)Sticky Options: (none)Existing Tags:rel-0-4 (revision: 1.4)很少对单个孤立文件添加标签。

一种更常见的用法是在产品开发周期中的各个里程碑任务完成后对一个模块的所有文件添加标签,比如在发行版完成的时候。

$ cvs tag rel-1-0 .cvs tag: Tagging .T MakefileT backend.cT driver.cT frontend.cT parser.c(当把一个目录作为 cvs 的一个参数的时候,该命令不仅对该目录下的所有文件执行操作,而且也会递归地对该目录下的所有子目录中的文件执行操作。

)如果要检出一个模块的某个版本,可以使用checkout -r命令。

合集下载

CVS服务器与客户端

CVS服务器与客户端

关于CVS服务器与客户端的搭建以及日常操作作者: 曹凯目录CVS和CVSClient (3)CVS的简单介绍 (3)CVSClient的简单介绍 (3)CVS术语 (3)CVS与VSS的区别 (4)CVSNT (4)CVSNT的介绍 (4)CVSNT的安装与配置 (5)安装 (5)配置CVS服务器 (5)配置CVS帐号 (6)分配权限 (7)WinCvs (8)WinCvs的安装与配置 (8)安装 (8)配置WinCvs (8)WinCvs日常操作 (10)向资源库导入项目文件 (10)修改文件上传到服务器 (11)下载服务器的文件替换本地文件 (12)解决提交冲突 (12)添加目录和文件 (12)删除目录和文件 (13)取回以前某个版本 (13)固定版本 (13)在Eclipse中使用CVS系统 (14)设置CVS资源库的位置 (14)Eclipse中CVS的基本操作 (16)共享项目 (16)导出项目 (18)与CVS资源库同步 (21)解决文件提交的冲突 (23)忽略不需要提交的文件 (23)CVS上为软件打包一个版本 (24)将本地项目替换程CVS上其它版本 (24)修改旧版本上的BUG (25)总结 (25)附: (25)CVS和CVSClientCVS的简单介绍CVS (Cuncurrent Versions System)是基于TCP/IP协议的版本控制工具,也是Open source 界最重要的开发工具之一。

原来主要工作在UNIX平台下,现在在windows平台上也出现了很多GUI工具。

CVS和其他大部分版本控制软件一样,是Client/Server结构的。

CVSClient的简单介绍CVS命令行-----------------界面友好与交互性较差,命令繁琐复杂,不易于记忆。

WinCVS----------------------WinCVS是CVS的一个客户端软件,也是开源的,它是用MFC编写的windows平台CVS图形界面,采用图形化方式登陆CVS服务器和CVS相关的操作与管理,不需要学习复杂的cvs命令。

Linux命令大全完整版

Linux命令大全完整版

Linux命令大全完整版目录目录 (I)1. linux系统管理命令 (1)adduser (1)chfn(change finger information) (1)chsh(change shell) (1)date (2)exit (3)finger (4)free (5)fwhois (5)gitps(gnu interactive tools process status) (5)groupdel(group delete) (6)groupmod(group modify) (6)halt (7)id (7)kill (8)last (8)lastb (8)login (9)logname (9)logout (9)logrotate (9)newgrp (10)nice (10)procinfo(process information) (11)ps(process status) (11)pstree(process status tree) (14)renice (15)rlogin(remote login) (16)rsh(remote shell) (16)rwho (16)screen (17)shutdown (17)sliplogin (18)su(super user) (18)sudo (19)suspend (19)swatch(simple watcher) (20)tload (20)top (21)uname (21)useradd (22)userconf (22)userdel (23)usermod (23)vlock(virtual console lock) (24)w (24)who (25)whoami (25)whois (25)2. linux系统设置命令 (27)alias (27)apmd(advanced power management BIOS daemon) (27)aumix(audio mixer) (27)bind (29)chkconfig(check config) (29)clock (30)crontab (31)declare (31)depmod(depend module) (32)dircolors (32)dmesg (33)enable (33)eval (33)export (33)fbset(frame buffer setup) (34)grpconv(group convert to shadow password) (35)grpunconv(group unconvert from shadow password) (35)hwclock(hardware clock) (35)insmod(install module) (36)kbdconfig (36)lilo(linux loader) (37)liloconfig (38)lsmod(list modules) (38)minfo (38)mkkickstart (39)modinfo(module infomation) (39)modprobe(module probe) (39)mouseconfig (40)ntsysv (41)passwd(password) (41)pwconv (41)pwunconv (42)rdate(receive date) (42)resize (42)rpm(redhat package manager) (43)set (46)setconsole (47)setenv(set environment variable) (48)setup (48)sndconfig (48)SVGAText Mode (49)timeconfig (49)ulimit (50)unalias (50)unset (51)3. linux文档编辑命令 (52)col (52)colrm(column remove) (52)comm(common) (52)csplit(context split) (53)ed(editor) (53)egrep (54)ex (54)fgrep(fixed regexp) (54)fmt(fromat) (54)fold (55)grep (55)ispell(interactive spelling checking) (57)jed (58)joe (58)join (60)look (61)mtype (61)rgrep(recursive grep) (62)sed(stream editor) (63)sort (64)spell (65)tr(translate character) (65)uniq (65)wc(word count) (66)4. linux压缩备份命令 (67)ar (67)bunzip2 (68)bzip2 (68)bzip2recover (69)compress (69)cpio(copy in/out) (70)dump (72)gunzip(gnu unzip) (73)gzexe(gzip executable) (74)gzip(gnu zip) (74)lha (75)restore (76)tar(tape archive) (77)unarj (80)unzip (81)zip (82)zipinfo (83)5.linux文件管理命令 (85)diff(differential) (85)diffstat(differential status) (86)file (87)git(gnu interactive tools) (90)gitview(gnu interactie tools viewer) (91)ln(link) (91)locate (92)lsattr(list attribute) (92)mattrib (93)mc(midnight commander) (93)mcopy (94)mdel (94)mktemp (95)mmove (95)mread (95)mren (96)mshowfat (96)mtools (96)mtoolstest (96)mv (97)od(octal dump) (97)paste (98)patch (99)rcp(remote copy) (101)rhmask (101)rm(remove) (101)slocate(secure locate) (102)split (102)tee (103)tmpwatch(temporary watch) (103)touch (103)umask (104)which (105)cat (105)chattr(change attribute) (106)chgrp(change group) (106)chmod(change mode) (107)chown(change owner) (108)cksum(check sum) (109)cmp(compare) (109)cp(copy) (110)cut (111)indent (111)6.linux文件传输命令 (115)bye (115)ftp(file transfer protocol) (115)ftpcount (115)ftpshut(ftp shutdown) (115)ftpwho (116)ncftp(nc file transfer protocol) (116)tftp(trivial file transfer protocol) (116)uucico (116)uucp (117)uupick (118)uuto (119)7. linux磁盘管理命令 (120)cd(change directory) (120)df(disk free) (120)dirs (121)du(disk usage) (121)edquota(edit quota) (122)lndir(link directory) (123)ls(list) (123)mcd (125)mdeltree (125)mdu (126)mkdir(make directories) (126)mlabel (126)mmd (127)mmount (127)mrd (127)mzip (127)pwd(print working directory) (128)quota (128)quotacheck (128)quotaoff (129)quotaon (129)repquota(report quota) (130)rmdir(remove directory) (130)rmt(remote magnetic tape) (130)stat(status) (131)Tree (131)umount (132)8. linux磁盘维护命令 (133)badblocks (133)cfdisk (133)dd (134)e2fsck(ext2 file system check) (134)ext2ed(ext2 file system editor) (136)fdisk (137)fsck.ext2(file system check-second filesystem) (137)fsck(file system check) (138)fsck.minix(file system check-minix filesystem) (139)fsconf(file system configurator) (139)hdparm(hard disk parameters) (139)losetup(loop setup) (141)mbadblocks (141)mformat (141)mkbootdisk(make boot disk) (142)mkdosfs(make Dos file system) (143)mke2fs(make ext2 file system) (143)mkfs.ext2 (144)mkfs(make file system) (144)mkfs.minix (145)mkfs.msdos (145)mkinitrd(make initial ramdisk images) (145)mkisofs(make iso file system) (145)mkswap (147)mpartition (148)sfdisk (148)swapoff (149)swapon (149)symlinks(symbolic links) (149)sync (150)9. linux网络通讯命令 (151)dip (151)getty(get teletypewriter) (151)mingetty (152)ppp-off (152)smbd(samba daemon) (152)telnet (153)uulog (154)uustat (154)uux (155)cu(call up) (156)dnsconf(dns configurator) (157)efax (158)httpd(http daemon) (159)ifconfig (159)mesg (160)minicom (161)nc (161)netconf (162)netstat (162)ping (163)pppstats(point to point protocol status) (164)samba (164)setserial (165)shapecfg(shaper configuration) (165)smbd(samba daemon) (166)statserial(status ofserial port) (166)talk (166)Tcpdump (167)testparm(test parameter) (168)traceroute (168)tty(teletypewriter) (169)uuname (169)wall(write all) (170)write (170)ytalk (170)arpwatch(ARP watcher) (170)apachectl(Apache control interface) (171)smbclient(samba client) (171)pppsetup (172)10. linux电子邮件与新闻组命令 (173)archive (173)ctlinnd(control the internet news daemon) (173)elm (173)getlist (174)inncheck(inn check) (174)mail (175)mailconf (175)mailq(mail queue) (175)messages (176)metamail (176)mutt (177)nntpget (178)pine (178)slrn (180)11. linux其他命令 (181)reconfig (181)startx(start X Window) (181)xconfigurator (181)XF86Setup (182)xlsatoms (182)xlsclients (183)xlsfonts (183)yes (184)1. linux系统管理命令adduser功能说明:新增用户帐号。

linux常用100个命令

linux常用100个命令

linux常用100个命令以下是常用的100个Linux命令:1. ls - 列出当前目录中的文件和文件夹2. cd - 改变当前工作目录3. pwd - 显示当前工作目录的路径4. mkdir - 创建一个新的目录5. rmdir - 删除一个空的目录6. touch - 创建一个新的空文件7. cp - 复制文件或目录8. mv - 移动或重命名文件或目录9. rm - 删除文件或目录10. cat - 显示文件内容11. less - 逐行显示文件内容12. head - 显示文件的前几行内容13. tail - 显示文件的后几行内容14. grep - 在文件中搜索匹配的文本15. find - 在文件系统中搜索文件16. chmod - 改变文件或目录的权限17. chown - 改变文件或目录的所有者18. chgrp - 改变文件或目录的所属组19. du - 显示目录或文件的磁盘使用情况20. df - 显示文件系统的磁盘使用情况21. file - 显示文件的类型22. ln - 创建一个硬链接或符号链接23. mount - 挂载文件系统24. umount - 卸载文件系统25. tar - 创建或解压归档文件26. gzip - 压缩文件27. gunzip - 解压缩文件28. wget - 下载文件29. curl - 通过URL获取或发送数据30. ssh - 远程登录到另一台计算机31. scp - 在本地主机和远程主机之间复制文件32. ping - 测试与另一台计算机的连接33. ifconfig - 显示或配置网络接口34. netstat - 显示网络连接、路由表等信息35. iptables - 配置防火墙规则36. ps - 显示当前运行的进程37. top - 显示系统中运行的进程和资源使用情况38. kill - 终止正在运行的进程39. service - 启动、停止或重启系统服务40. systemctl - 管理系统服务41. uname - 显示系统信息42. date - 显示或设置系统时间和日期43. history - 显示或搜索命令历史记录44. which - 显示可执行文件的路径45. echo - 显示文本或变量的值46. export - 设置环境变量47. source - 执行一个脚本文件48. alias - 创建命令别名49. sed - 流编辑器,用于文件内容的替换和修改50. awk - 文本处理工具,用于提取和处理文本数据51. sort - 对文本进行排序52. uniq - 删除重复的行53. diff - 比较两个文件的差异54. tr - 替换、删除或压缩字符55. cut - 从文本中提取字段56. paste - 将多个文件的行合并成一行57. join - 根据共同的字段将两个文件合并58. split - 将文件分割成多个较小的文件59. grep -v - 显示不匹配的文本行60. grep -c - 统计匹配的文本行数61. grep -i - 忽略大小写进行匹配62. grep -r - 递归地搜索目录中的文件63. grep -w - 匹配整个单词而不是部分匹配64. grep -A - 显示匹配行及其后面的几行65. grep -B - 显示匹配行及其前面的几行66. grep -C - 显示匹配行及其前后的几行67. awk '{print $1}' - 打印每行的第一个字段68. awk '{print $NF}' - 打印每行的最后一个字段69. awk '/pattern/{print}' - 打印匹配模式的行70. awk '/pattern/{print $2}' - 打印匹配模式的第二个字段71. awk '{sum+=$1} END {print sum}' - 计算第一列的总和72. awk '{if ($1 > 10) print}' - 打印第一列大于10的行73. awk '{if ($1 > 10) print $2}' - 打印第一列大于10的第二个字段74. awk '{print NR, $0}' - 打印行号和整行内容75. awk '{for (i=1; i<=NF; i++) print $i}' - 打印每个字段76. sed 's/pattern/replace/' - 替换匹配的文本77. sed '/pattern/d' - 删除匹配的文本行78. sed '/pattern/s/old/new/' - 在匹配的文本行中替换文本79. sed '/pattern/!d' - 删除不匹配的文本行80. sed '1d' - 删除第一行81. sed '$d' - 删除最后一行82. sed -n '1,5p' - 打印前5行83. sed -n '5,$p' - 打印从第5行到最后一行84. sed -n '/pattern/p' - 打印匹配的文本行85. sed -n '/pattern/{p;q;}' - 打印匹配的文本行并退出86. sort -n - 对数字进行排序87. sort -r - 逆序排序88. sort -u - 去除重复的行89. sort -k2 - 按第二个字段进行排序90. sort -t',' -k2 - 使用逗号作为分隔符,按第二个字段进行排序91. uniq -c - 统计重复的行数92. uniq -d - 只显示重复的行93. uniq -u - 只显示不重复的行94. diff -u - 显示详细的差异95. diff -r - 递归比较目录中的文件96. tr 'a-z' 'A-Z' - 将小写字母转换为大写字母97. tr -d '[:digit:]' - 删除所有数字98. tr -s ' ' - 合并连续的空格为一个空格99. cut -d',' -f1 - 使用逗号作为分隔符,打印第一个字段100. cut -c1-5 - 打印每行的前五个字符这些命令是Linux中最常用的命令之一,可以帮助您在终端中进行文件和文本处理、系统管理、网络配置等操作。

CVS 常用命令和语法

CVS 常用命令和语法

2)绑定CVS用户到操作系统
命令为:cvs passwd -r winUser cvsUser
例如,将在1)中建立的CVS用户AmigoXie绑定到操作系统用户AmigoXie,命令为:cvs passwd -r AmigoXie AmigoXie,按下Enter键后,提示输入新密码和确认密码,输入后,即完成了绑定CVS用户到操作系统的操作。
批处理命令大全 | cvs相关工具下载地址总结 2008-12-25
CVS 常用命令和语法
关键字: cvs 常用命令 语法
在CVSNT中,有很多常用命令,例如添加CVS用户、将CVS用户绑定到操作系统、登录CVS、检出(check out)文件或目录、提交文件或目录、删除文件或目录等,将本小节中,我们在本小节中将分别进行讨论。
例如,读者输入命令:cvs passwd -x AmigoXie,按下“Enter”键,即完成CVS用户AmigoXie的状态改变。
5)删除某用户
命令为:cvs passwd -X cvsUser
例如,若读者想删除名称为AmigoXie的CVS用户,在命令行下输入如下命令:
cvs passwd -X AmigoXie
1)新增CVS用户
命令为:cvs passwd -a <cvs用户名>
例如,新增一个用户名为AmigoXie的用户,可在命令行输入如下语句:
cvs passwd -a AmigoXie
按下Enter键后,在命令行中输入设置的密码,笔者在此处输入为:19821121,按Enter后再输入确认密码,
cvs commit -m "修改后的文件" amigo.txt
可看到运行结果如下:

cvs简介

cvs简介

C/S架构下的CVS
在多人参于开发的项目中,CVS是一个C/S系统。 服务器是项目文件版本库,存放着项目文件所有的 历史改动纪录。开发人员则工作于各自客户端的工 作目录下。目前在Windows 和 Linux 下均有CVS的 客户端工具。Windows 下的客户端工具为Wincvs .
内容综述

2.
3.
导入选项设置

Import settings
1 .设置Module的名字为“demo”, Vender tag和Release tag可以分别 填入初始的导入人名和初始的发 行版本,可根据需要设置。在log message中设置一个日志信息,可 以将来用作追踪用。 按“确定”按钮后,wincvs即开始 执行import命令,并在控制台上输 出命令执行的结果,此时你可以 由返回的代码来判断导入成功与 否.
CVS的特点

CVS的特点
1. CVS可以管理多目录的项目。 2. CVS可以处理分布式的项目。在这样的项目中, 分别处于地理上或网络上不同位置的多名开发人员 可以访问和操作同一个源代码库。 3. 多名开发人员可以同时在一个相同的文件上工 作。它会试着把几个开发人员对同一文件的修改合 并到一起。
C/S 架构下的CVS
提交更改的文件

提交更改的文件
1.
如果文件内容有改变,应 及时的提交到服务器上。 现在我们修改Readme.txt 文件,储存后,文件的图 标即变成了红色,文件的 状态显示“Mod.File”,表 示此文件在工作目录中被 修改过。
在此文件上右键选择 Update Selection 来提交更 改。提交后CVS会先检查 服务器中的文件是否被其 它开发人员更新过;如果 有更新,CVS会尝试将你 的修改和服务器的文件合 并。

linux下CVS的安装使用

linux下CVS的安装使用
[jnkt@"ZHOUHY-VM" client]$ cd ..
[jnkt@"ZHOUHY-VM" work2]$ rm -rf client/
7.清除存储库
删除பைடு நூலகம்下语句:
在/etc/profile(所有使用者) 或 .bash_profile(当前使用者) 中添加如下语句:
(2)删除工作版本的文件
[jnkt@"ZHOUHY-VM" client]$ rm omcclient
[jnkt@"ZHOUHY-VM" client]$ cvs remove omcclient
cvs remove: scheduling `omcclient' for removal
cvs update: warning: infile.sh was lost
U infile.sh
cvs update: Updating framework
cvs update: Updating framework/include
cvs update: Updating framework/linux
CVS的操作与使用(Linux下版本管理)
CVS的操作与使用
1.初始设定与建立存储库
(1)设定环境变量
在/etc/profile(所有使用者) 或 .bash_profile(当前使用者) 中添加如下语句:
#vi /etc/profile
export EDITOR=/bin/vi
U client/linux/makefile
U client/linux/makefile_old

Linux下几种文件传输命令

Linux下⼏种⽂件传输命令Linux下⼏种⽂件传输命令 sz rz sftp scp最近在部署系统时接触了⼀些⽂件传输命令,分别做⼀下简单记录:1.sftpSecure Ftp 是⼀个基于SSH安全协议的⽂件传输管理⼯具。

由于它是基于SSH的,会在传输过程中对⽤户的密码、数据等敏感信息进⾏加密,因此可以有效的防⽌⽤户信息在传输的过程中被窃取,⽐FTP有更⾼的安全性。

在功能⽅⾯与FTP很类似,不仅可以传输⽂件数据,⽽且可以进⾏远程的⽂件管理(如建⽴,删除,查看⽂件列表等操作)。

Sftp与ftp虽然只有⼀字之差,但基于的传输协议却是不同的。

因此不能⽤sftp client去连接ftp server 也不能⽤ ftp client 去连接 sftp server。

建⽴连接:sftp user@host从本地上传⽂件:put localpath下载⽂件:get remotepath与远程相对应的本地操作,只需要在命令前加上”l” 即可,⽅便好记。

例如:lcd lpwd lmkdir2.scpSCP :secure copy (remote file copy program) 也是⼀个基于SSH安全协议的⽂件传输命令。

与sftp不同的是,它只提供主机间的⽂件传输功能,没有⽂件管理的功能。

复制local_file 到远程⽬录remote_folder下scp local_file remote_user@host:remote_folder复制local_folder 到远程remote_folder(需要加参数 -r 递归)scp –r local_folder remote_user@host:remote_folder以上命令反过来写就是远程复制到本地3.sz/rzsz/rz 是基于ZModem传输协议的命令。

对传输的数据会进⾏核查,并且有很好的传输性能。

使⽤起来更是⾮常⽅便,但前提是window端需要有能够⽀持ZModem的telnet或者SSH客户端,例如secureCRT。

cvs的基本运用

Linux下cvs基本运用
要了解怎样用Linux的cvs,须知道在cvs中常用到的linux命令, touch file rm –f file rm –rf dir 创建file文件 强制删除file文件,而 rm file 删除file文件 强制删除某个名为dir的目录
cd dir 进入名为dir的目录或路径(dir可以为. 或.. 或–,其中.表示为当前目 录, .. 表示为上一级目录, - 表示为上次所在的目录) pwd mkdir dir mv file1 file2 表示当前所在的目录 表示创建名为dir的新目录 表示将file1更名为file2
Ⅴ,新增文件到仓库
cvs status也可以对单个文件使用。 cvs add file表示新增文件名为file的文件到仓库(可以是一个file也可以是多个file)
注意二进制文件, 如扩展名为.doc .gif .jpg .xls .ppt 等的文件 这些文件需要用cvs add –kb file.doc来进行加入。 在使用了后,必须使用cvs ci才会起作用。
下面是一些update的参数选项,而update简写为up cvs up –d 表示下载仓库中的新目录
cvs up –P(大写)表示不下载仓库中的空目录(-d 和–P可以同时使用)
cvs up –j revision1 –j revision2 file 的功能和 cvs co –j revision2 –j revision2 file类似,故而不做 说明了 .同理-j的也与前面的类似,这里也不做说明。 cvs up -A file表示取消文件的粘滞性(即长久性)。 cvs up –C 表示以仓库的版本来覆盖沙箱的文件 cvs up –R表示以递归的方式更新沙箱当前目录内的所有文件(包括子目录) cvs up –l 表示只更新当前沙箱与仓库同步

CVS的常用命令速查手册

CVS的常用命令速查手册作者: 车东 chedong@最后更新:版权声明:可以任意转载,转载时请务必标明原始出处和作者信息关键词:CVS CVSWeb CVSTrac WinCVS CVSROOT概述:CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。

工作模式如下:CVS服务器(文件版本库)/ | \(版 本 同 步)/ | \开发者1 开发者2 开发者3本文主要内容:开发人员入门可以主要挑选2,6看就可以了,CVS的管理员则更需要懂的更多一些,最后还简单介绍了一些Windows下的cvs客户端使用,远程用户认证的选择,及与BUG跟踪系统等开发环境的集成问题。

1.CVS环境初始化:CVS环境的搭建 管理员2.CVS的日常使用:日常开发中最常用的CVS命令, 开发人员 管理员3.CVS的分支开发:项目按照不同进度和目标并发进行 管理员4.CVS的用户认证:通过SSH的远程用户认证,安全,简单 管理员5.CVSWEB:CVS的WEB访问界面大大提高代码版本比较的效率 管理员6.CVS TAG:将$Header$加入代码注释中,方便开发过程的跟踪 开发人员7.CVS vs VSS: CVS和Virsual SourceSafe的比较 开发人员 管理员8.WinCVS: 通过SSH认证的WinCVS认证设置9.CVS的小组协同开发:开发组级的开发环境搭建,通过CVSTrac实现web界面的CVS用户管理及集成的BUG跟踪和WIKI交流。

一个系统20%的功能往往能够满足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能还不到它全部命令选项的20%,更多的功能在实际应用过程中体会,你想用多少就学多少,不时回头看看经常有意外的收获。

CVS环境初始化============环境设置:指定CVS库的路径CVSROOTtcshsetenv CVSROOT /path/to/cvsrootbashCVSROOT=/path/to/cvsroot ; export CVSROOT后面还提到远程CVS服务器的设置:CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsrootCVS_RSH=ssh; export CVSROOT CVS_RSH初始化:CVS版本库的初始化。

linux 服务器维护常用命令

---------------------------------------------
.z
解压:uncompress filename.z
压缩:compress filename
.tar.z
解压:tar zxvf filename.tar.z
压缩:tar zcvf filename.tar.z dirname
18.显示系统运行了多长时间
uptime
19.重新启动网络
/etc/init.d/network restart
# (cron version -- $id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie
exp $)
*/10 * * * * /usr/sbin/ntpdate 192.168.1.32
现在就ok了,每10分钟linux就和服务端同步一次。
windows 192.168.1.32
1.安装是提示设置服务器地址,我设置的本机widows机器的ip
2.ntpd的控制在:
控制面板->管理工具->组件服务-networktimeprotocol
3.可以启动ntpd守护进程保持时间同步
4.在c:\winnt目录下有个ntp的配置文件ntp.conf
你就会发现你的时间变化了,和192.168.1.32的时间一样
如果执行命令出现一下错误
1.提示:7 dec 19:24:55 ntpdate[2120]: the ntp socket is in use,
exiting
这个是你linux机器上已经存在这个进程,输入:ps -ef | grep ntpd
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档