SlideShare a Scribd company logo
1 of 20
CVS 操作快速入門
Speaker :呂宗螢
Adviser :梁文耀 老師
Date : 2007/04/09
2嵌入式及平行系統實驗室
outline
 設定 CVS 環境
 登入 CVS / 登出 CVS
 新 一個增 module 於 cvs 維護
 取出 module
 新 案及目增檔 錄
 修改程式,並且更新 CVS 案庫檔
 刪除 案檔
 刪除目錄
 更改 名檔
3嵌入式及平行系統實驗室
outline
更改目 名錄
依時間點 取出 / 更新 過去的 module
依標籤 (tag) 取出 / 更新 module
取出 release 版本的 module
分支 (branch)
CVS 指令快速 表查
4嵌入式及平行系統實驗室
設定 CVS 環境
首先
在 .bash_profile 加入 export
CVSROOT=:pserver: 帳號
@140.124.183.91:2401/cluster/2/home/cvs/ 後,
重新登入
這是為了方便以後下 cvs 指令
5嵌入式及平行系統實驗室
登入 CVS / 登出 CVS
 登入 cvs
 正確回答密碼之後, cvs 會將認證資訊,儲存在
~id/.cvspass 中,之後,就不必再做登入的動作了。 ( 除
非刪除了 .cvspass)
 登出 cvs
cvs login
或
cvs –d ":pserver: 帳號 @140.124.183.91:2401/cluster/2/home/cvs/"
login
cvs logout
6嵌入式及平行系統實驗室
新 一個增 module 於 cvs 維護
會將目前目錄下的所有 案上傳至檔 cvs 管理
 module_name 為上傳至 cvs 顯示名稱。
 ntut_eps 是一個廠商標籤 (vendor tag)
 start 是版本標籤。
這時會跳出 vi 來叫你輸入對這次 import 模組的 log
資訊
cvs import module_name ntut_eps start
7嵌入式及平行系統實驗室
取出 module
cvs checkout module_name
或
cvs co module_name
8嵌入式及平行系統實驗室
新增 案及目錄檔
1. 建立 案檔 or 目錄
2.
3.
 新增 案時才需要檔 ( 目錄可以不用 )
cvs add file_name/directory
cvs commit –m "add file" file_name
9嵌入式及平行系統實驗室
修改程式,並且更新 CVS 案庫檔
1. vi 編寫己有 案檔 (file_name))
2. 下指令
 如果不加 file_name 的話,則為目前目錄下所有
所有 案及子目錄全部存入。檔
cvs commit file_name
或
cvs ci file_name
或
cvs commit –m "just test" file_name
10嵌入式及平行系統實驗室
刪除 案檔
1. rm 案檔
2.
3.
cvs remove file_name
cvs commit –m "remove file" file_name
11嵌入式及平行系統實驗室
刪除目錄
1. cd 目錄
2. rm 目錄下所有 案檔 (ex : rm file1 file2 file3 or
rm *)
3.
4.
5.
cvs remove 目錄下所有檔案 //ex : cvs remove file1 file2
file3
cvs commit –m “remove directory” 目錄下所有檔案
//ex : cvs commit file1 file2 file3
cvs update –P //-P 會將空目錄由 cvs 資料庫中刪除
12嵌入式及平行系統實驗室
更改 名檔
1. mv 舊 名 新 名檔 檔
2.
3.
4.
cvs remove old_name
cvs add new_name
cvs commit –m "old change to new" old_name new_name
13嵌入式及平行系統實驗室
更改目錄名
1. mkdir new_directory // 即要改的新名稱
2.
3. mv old_directory/* new_directory // 將所有舊目
錄下 案移到新目錄檔
4.
5.
cvs add new_directory
cd old_directory
cvs remove files_name // 在舊目錄下 cvs remove
所有檔案
cd new_directory
cvs add files_name // 在新目錄下 cvs add 所有檔
案
14嵌入式及平行系統實驗室
更改目錄名
6.
7.
cd..
cvs commit –m "old directory change to new directory"
// 回到上一層目錄 commit
cvs update -P // 更新
15嵌入式及平行系統實驗室
依時間點 取出 / 更新 過去的 module
依時間點取出 module
 -q 減少一些訊息
 -D 依時間點 格式為” yyyy-mm-dd hh-mm-ss GMT”
依時間點更新 module
 注意:因為取出舊版本,會使得目前目錄下的版本
為舊的,任何修改將不能直接存入 cvs ,因為 cvs
不充許修改過去歷史。只能以分支 (branch) 的方式
,在新分支修改。
cvs –q checkout –D "2007-04-09 00:00:00 GMT" module_name
cvs –q update -D "2007-04-09 00:00:00 GMT" module_name
16嵌入式及平行系統實驗室
依時間點 取出 / 更新 過去的 module
取消依時間點更新
cvs –q update -A
17嵌入式及平行系統實驗室
依標籤 (tag) 取出 / 更新 module
標記 tag
依 tag 取出 module
依 tag 更新 module
取消依 tag 更新
cvs –q tag tag_name
cvs –q checkout –r tag_name module_name
cvs –q update –r tag_name
cvs –q update -A
18嵌入式及平行系統實驗室
取出 release 版本的 module
可以取出不包含 CVS 資訊目錄的 module
cvs -q export -r tag_name -d save_directory module_name
19嵌入式及平行系統實驗室
分支 (branch)
1. 依 tag 取出過去一個 module 版本
 -d 會產生一個目錄 new_branch_module
2. cd new_branch_module
3.
4. 更新目前工作版本
 cvs tag 只有更新 cvs 端,而沒有改變目前工作版
本
cvs checkout –d new_branch_module -r branch_tag
module_name
cvs -q tag -b newbranch
cvs -q update –r newbranch
20嵌入式及平行系統實驗室
CVS 指令快速 表查
指令 作用
cvs login 登入 CVS
cvs import 放個 module 進 CVS 管理
cvs checkout
(co)
拿出一個 module
cvs add 增加檔案
cvs remove 移除檔案
cvs commit (ci) 確認改變,每次都要輸入改變的資訊,叫 log message 。 (-m
“message”)
cvs update (up) 別人有新的送交行為時,更新自己的版本,同步櫃子的版本。
cvs status (st) 看目前 repository 裡面有那些檔,檔案版本等等資訊 -l 只看 local
cvs diff 看兩個版本的差異
cvs log 看一下 log 歷史紀錄
cvs logout 登出 CVS

More Related Content

What's hot

MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
Lixun Peng
 
My sql 同步
My sql 同步My sql 同步
My sql 同步
Yiwei Ma
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
Lixun Peng
 
存储过程触发器
存储过程触发器存储过程触发器
存储过程触发器
hjl888666
 
Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建
Liyang Tang
 
发布系统安装说明
发布系统安装说明发布系统安装说明
发布系统安装说明
Yiwei Ma
 
Puppet安装总结
Puppet安装总结Puppet安装总结
Puppet安装总结
Yiwei Ma
 
基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站
Shawn Zhung
 
Database.Cache&Buffer&Lock
Database.Cache&Buffer&LockDatabase.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
Lixun Peng
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋
Lixun Peng
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1
yiditushe
 

What's hot (20)

内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理
 
Mysql Replication
Mysql ReplicationMysql Replication
Mysql Replication
 
如何使用 Xhprof 分析網站效能 (真實案例2)
如何使用 Xhprof 分析網站效能 (真實案例2)如何使用 Xhprof 分析網站效能 (真實案例2)
如何使用 Xhprof 分析網站效能 (真實案例2)
 
如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)如何使用 Xhprof 分析網站效能 (真實案例)
如何使用 Xhprof 分析網站效能 (真實案例)
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
My sql 同步
My sql 同步My sql 同步
My sql 同步
 
MySQL新技术探索与实践
MySQL新技术探索与实践MySQL新技术探索与实践
MySQL新技术探索与实践
 
运维自动化
运维自动化运维自动化
运维自动化
 
存储过程触发器
存储过程触发器存储过程触发器
存储过程触发器
 
Hadoop平台搭建
Hadoop平台搭建Hadoop平台搭建
Hadoop平台搭建
 
发布系统安装说明
发布系统安装说明发布系统安装说明
发布系统安装说明
 
Puppet安装总结
Puppet安装总结Puppet安装总结
Puppet安装总结
 
MySQL aio
MySQL aioMySQL aio
MySQL aio
 
基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站基于Ubuntu 12.04 LTS Server的无盘工作站
基于Ubuntu 12.04 LTS Server的无盘工作站
 
Drupal solr
Drupal solrDrupal solr
Drupal solr
 
Database.Cache&Buffer&Lock
Database.Cache&Buffer&LockDatabase.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
 
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1
 
Cvs tutorial
Cvs tutorialCvs tutorial
Cvs tutorial
 

Viewers also liked

Com 303 1
Com 303 1Com 303 1
Com 303 1
ChadH1
 
Tata cara perijinan pendakian g
Tata cara perijinan pendakian gTata cara perijinan pendakian g
Tata cara perijinan pendakian g
Ulfann
 

Viewers also liked (20)

Performance improvement techniques for software distributed shared memory
Performance improvement techniques for software distributed shared memoryPerformance improvement techniques for software distributed shared memory
Performance improvement techniques for software distributed shared memory
 
提高 Code 品質心得
提高 Code 品質心得提高 Code 品質心得
提高 Code 品質心得
 
Parallel program design
Parallel program designParallel program design
Parallel program design
 
Vue.js
Vue.jsVue.js
Vue.js
 
Com 303 1
Com 303 1Com 303 1
Com 303 1
 
Cs437 lecture 7-8
Cs437 lecture 7-8Cs437 lecture 7-8
Cs437 lecture 7-8
 
Buletin Isma Pondok Pesantren Al-Basyariyah Bandung (Edisi Khusus Februari 2008)
Buletin Isma Pondok Pesantren Al-Basyariyah Bandung (Edisi Khusus Februari 2008)Buletin Isma Pondok Pesantren Al-Basyariyah Bandung (Edisi Khusus Februari 2008)
Buletin Isma Pondok Pesantren Al-Basyariyah Bandung (Edisi Khusus Februari 2008)
 
How to do Spirometry in the Workplace
How to do Spirometry in the WorkplaceHow to do Spirometry in the Workplace
How to do Spirometry in the Workplace
 
Tata cara perijinan pendakian g
Tata cara perijinan pendakian gTata cara perijinan pendakian g
Tata cara perijinan pendakian g
 
James bond essay
James bond essayJames bond essay
James bond essay
 
Balance of payments
Balance of paymentsBalance of payments
Balance of payments
 
Creative, Digital & Design Business Briefing - August 2015
Creative, Digital & Design Business Briefing - August 2015Creative, Digital & Design Business Briefing - August 2015
Creative, Digital & Design Business Briefing - August 2015
 
ApresentaMilenniumPrime
ApresentaMilenniumPrimeApresentaMilenniumPrime
ApresentaMilenniumPrime
 
James bond
James bondJames bond
James bond
 
Epc slides part 2
Epc slides part 2Epc slides part 2
Epc slides part 2
 
Creative, Digital & Design Business Briefing — October 2015
Creative, Digital & Design Business Briefing — October 2015Creative, Digital & Design Business Briefing — October 2015
Creative, Digital & Design Business Briefing — October 2015
 
Agenda and list
Agenda and list Agenda and list
Agenda and list
 
How to do audiometry in the workplace
How to do audiometry in the workplaceHow to do audiometry in the workplace
How to do audiometry in the workplace
 
A&p 1 lab practical 3 - review
A&p 1   lab practical 3 - reviewA&p 1   lab practical 3 - review
A&p 1 lab practical 3 - review
 
Programme on Quality Improvement For Cooperative Banking & Non Banking Organi...
Programme on Quality Improvement For Cooperative Banking & Non Banking Organi...Programme on Quality Improvement For Cooperative Banking & Non Banking Organi...
Programme on Quality Improvement For Cooperative Banking & Non Banking Organi...
 

Similar to Cvs

【转】CVS使用手册
【转】CVS使用手册【转】CVS使用手册
【转】CVS使用手册
wensheng wei
 
Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训
ytsolar
 
为10g rac cluster添加节点
为10g rac cluster添加节点为10g rac cluster添加节点
为10g rac cluster添加节点
maclean liu
 
Bst svn专项培训
Bst svn专项培训Bst svn专项培训
Bst svn专项培训
Wu Liang
 
配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制
maclean liu
 
P6 服务器安装与配置
P6 服务器安装与配置P6 服务器安装与配置
P6 服务器安装与配置
epst
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
weige
 
Cassandra的初步使用及一些简单的操作
Cassandra的初步使用及一些简单的操作Cassandra的初步使用及一些简单的操作
Cassandra的初步使用及一些简单的操作
zhubin885
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4
Tao He
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
Yiwei Ma
 
基于Lucene的站内搜索
基于Lucene的站内搜索基于Lucene的站内搜索
基于Lucene的站内搜索
fulin tang
 
基于Lucene的站内搜索
基于Lucene的站内搜索基于Lucene的站内搜索
基于Lucene的站内搜索
fulin tang
 

Similar to Cvs (20)

【转】CVS使用手册
【转】CVS使用手册【转】CVS使用手册
【转】CVS使用手册
 
ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索ASP.NET MVC 6 新功能探索
ASP.NET MVC 6 新功能探索
 
Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训
 
Make talk-cn
Make talk-cnMake talk-cn
Make talk-cn
 
为10g rac cluster添加节点
为10g rac cluster添加节点为10g rac cluster添加节点
为10g rac cluster添加节点
 
Bst svn专项培训
Bst svn专项培训Bst svn专项培训
Bst svn专项培训
 
Mecurial hg
Mecurial hgMecurial hg
Mecurial hg
 
配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制
 
Memcached内存分析、调优、集群
Memcached内存分析、调优、集群Memcached内存分析、调优、集群
Memcached内存分析、调优、集群
 
P6 服务器安装与配置
P6 服务器安装与配置P6 服务器安装与配置
P6 服务器安装与配置
 
六合彩
六合彩六合彩
六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
六合彩,香港六合彩
六合彩,香港六合彩六合彩,香港六合彩
六合彩,香港六合彩
 
miywh
miywhmiywh
miywh
 
Cassandra的初步使用及一些简单的操作
Cassandra的初步使用及一些简单的操作Cassandra的初步使用及一些简单的操作
Cassandra的初步使用及一些简单的操作
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4
 
Uliweb设计分享
Uliweb设计分享Uliweb设计分享
Uliweb设计分享
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
 
基于Lucene的站内搜索
基于Lucene的站内搜索基于Lucene的站内搜索
基于Lucene的站内搜索
 
基于Lucene的站内搜索
基于Lucene的站内搜索基于Lucene的站内搜索
基于Lucene的站内搜索
 

More from ZongYing Lyu

More from ZongYing Lyu (12)

Architecture of the oasis mobile shared virtual memory system
Architecture of the oasis mobile shared virtual memory systemArchitecture of the oasis mobile shared virtual memory system
Architecture of the oasis mobile shared virtual memory system
 
A deep dive into energy efficient multi core processor
A deep dive into energy efficient multi core processorA deep dive into energy efficient multi core processor
A deep dive into energy efficient multi core processor
 
Libckpt transparent checkpointing under unix
Libckpt transparent checkpointing under unixLibckpt transparent checkpointing under unix
Libckpt transparent checkpointing under unix
 
Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業
 
Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式
 
Web coding principle
Web coding principleWeb coding principle
Web coding principle
 
SCRUM
SCRUMSCRUM
SCRUM
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
 
Compiler optimization
Compiler optimizationCompiler optimization
Compiler optimization
 
MPI use c language
MPI use c languageMPI use c language
MPI use c language
 
MPI
MPIMPI
MPI
 
OpenMP
OpenMPOpenMP
OpenMP
 

Cvs