Concurrent Versions System (CVS)

Slides:



Advertisements
Similar presentations
迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
Advertisements

一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
教学基本状态数据采集 工作流程介绍 教育部评估中心
版本控制的史前时代 用存储介质拷贝代码 代码相互覆盖,不知道哪个版本是正确的 搞错了无法恢复,需要定期手工备份
吴宏鹏 源自:
劳动关系法务-实操篇 规章制度修审与员工手册撰写.
義守大學兼任研究助理 學習與勞動權益處理原則
報告題目:數字5287 組 別 :第6組 組 員 :孫采伶 4A 王婷卉 4A 陳淑樺 4A190914
2014年度企业所得税业务培训 蚌埠市地方税务局所得税科.
第八章 网络课程的设计与开发.
國立臺南大學檔案管理 作業成效簡報 時間:101年2月16日 1.
Xoops架站器介紹 基隆市教育網路中心 王言俊 按一下以新增備忘稿.
班級:系統三甲 學號:4A 姓名:張譽耀 學號:4A 姓名:梁旅維
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
企业所得税年度纳税申报表(2014年版)培训 国家税务总局公告2014年第63号
会计技能综合实训 ——会计分工.
互联网时代班主任的挑战 万玮 2014年9月20日.
上 海 漫 索 计 算 机 科 技 有 限 公 司 软件和互联网企业研发管理问题和对策 理念和问题分析 流程改进 管理平台
温江区行政事业单位 资产管理信息系统培训 2010年10月28日.
Subversion (SVN) Presented by 李明璋 R /2/21
GIT 分布式管理工具.
珍惜时间 提高效率 初二1班
版本控制工具VSS.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
OpenFoundry.org 版本控制系統服務 使用教學
GitHub 2015/10/28 鄭雅馨.
GERRIT使用说明 配置管理-高峰
开源软件分布式版本控制器 GIT Linus的第二个伟大作品 演讲者:喻鹏.
从入门到实践.
SVN的基本概念 柳峰
鄉村尋根-農具篇.
第二讲 搭建Java Web开发环境 主讲人:孙娜
学习前的准备工作 讲师:burning.
Introduction to Git Lu Li
An introduction to Subversion
SVN服务器的搭建(Windows) 柳峰
Visual Studio Team System 简介
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
Windows與Linux資源共享 SAMBA
第17章 网站发布.
上 海 漫 索 计 算 机 科 技 有 限 公 司 软件和互联网企业研发管理问题和对策 理念和问题分析 流程改进 管理平台
指導老師:范瑞珠 老師 組員:高嘉輿 黃鳳梅 戴仲敏 劉俊廷 江坤道 演講者:江坤道
Git & github By 宋正倫 (修訂by jmchen).
VSS使用简介 王树升
Feature and function introduction to GIT & Linux June 22, 2013
寫作課的運用 使用技巧(1): 啟動和接受/拒絕修訂 使用技巧(2): 修訂的呈現方式(用刪節號或是註解方塊)
环境配置及使用.
SOA – Experiment 2: Query Classification Web Service
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
第四章 团队音乐会序幕: 团队协作平台的快速创建
杨振伟 清华大学 第一讲:Linux环境下编程(1)
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
SVN User Manual
教育部 财政部 网络教育数字化学习资源中心平台系统 安装与配置
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
Touch Github = Touch the World
TYPE B 3504A設定 使用瀏覽器連線到閘道器的ip 例如:
TYPE A 3702A設定 使用瀏覽器連線到閘道器的ip 例如:
江苏高校学生境外学习政府奖学金项目.
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
如何連上工作站 WorkStations: 1. Solaris 2. Linux Use X-Win32 (for Solaris)
Python 环境搭建 基于Anaconda和VSCode.
BesIII Software Meeting
Git 新一代版本控制系统 superwen.
Git使用简介 rainzha
杨振伟 清华大学 第一讲:Linux环境下编程(1)
第四章 UNIX文件系统.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Concurrent Versions System (CVS)
Primary introduction to docker
Presentation transcript:

Concurrent Versions System (CVS) 版本控制系统简介 车东 chedong@bigfoot.com

多人协同开发中的问题 同步的最新修改 文件的版本回溯 多人同时修改同一个文件产生的冲突 项目的分支开发 文件权限控制

正确的运行模式 用一个的代码管理库集中管理代码同步 版本库 user1 user3 user2

什么是 CVS Concurrent Version System 并发版本控制系统 Unix端服务器 其他平台的客户端 FAQ http://www.cvshome.org 其他平台的客户端 http://www.wincvs.org/ FAQ http://www.loria.fr/~molli/cvs-index.html

术语 CVSROOT: 代码库 Repository: 项目包 Version: 版本号 Branch: 版本分支

CVS开始第一个项目 环境变量$CVSROOT: CVSROOT库初始化:cvs init 项目包首次导入:cvs import bash: CVSROOT=/home/cvsroot ; export CVSROOT tcsh: setenv CVSROOT /home/cvsroot CVSROOT库初始化:cvs init 项目包首次导入:cvs import cvs import -m "write some comments here" project_name vender_tag release_tag

CVS的使用命令 cvs checkout proj_name 导出项目包 cvs commit –m “write comments” file_name 提交更新 cvs update –m “write comments” file_name 同步库 cvs log file_name查看修改日志 cvs diff –r1.2 –r1.3 file_name 查看文件版本区别 cvs add file_name 添加新文件到项目包 cvs remove file_name 从项目包里删除文件

CVS的使用流程 cvs checkout(首次导出) cvs up(同步代码)cvs commit(提交修改)cvs up(同步代码)cvs commit(提交修改)….. 恢复到一个旧的版本: 如果用cvs update -r1.2 file.name 这个命令是给file.name加一个STICK TAG: "1.2" ,虽然你的本意只是想将它恢复到1.2版本 正确的恢复版本的方法是:cvs update -p -r1.2 file.name >file.name 如果不小心忘了-p加成STICK TAG的话:用cvs update –A 解决

CVS的远程用户认证 通过SSH远程登陆CVS: CVS服务器端SSH端口不在缺省的22 CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH CVS服务器端SSH端口不在缺省的22 假设服务器端的ssh端口是34567,客户端,创建ssh_cvs #!/usr/bin/sh ssh -p 34567 $* 然后:chmod +x ssh_cvs 设置CVS_RSH=ssh_cvs; export CVS_RSH

CVS Web界面访问 方便文件版本跟踪 http://www.freebsd.org/~fenner/cvsweb/ 一个功能更丰富的版本 http://www.spaghetti-code.de/software/linux/cvsweb/

CVS vs VSS CVS update/commit CVS没有锁定机制edit/unedit VSS get_lastest_version /check_in checkout/undo checkout 通用的标记 $Header$ $Author$ $Date$ $Revision$

WinCVS http://www.wincvs.org/ Cvs Folders->Macros folder->Change Root Cvs Admin->Preferences cvs server: username@server.ip.address:/path/to/cvsroot Authenitication: passwd at cvs server Cvs Admin->Login… Cvs Admin->Checkout module…

CVSTrac WEB界面的 CVS用户管理 CVS WEB浏览 BUG TRACKING Wiki讨论版

相关资源 CVS HOME: http://www.cvshome.org CVS FAQ: http://www.loria.fr/~molli/cvs-index.html 相关网站: http://directory.google.com/Top/Computers/Software/Configuration_Management/Tools/Concurrent_Versions_System/ CVS 免费书: http://cvsbook.red-bean.com/ CVS 命令的速查卡片: http://www.refcards.com/about/cvs.html WinCVS: http://www.wincvs.org CVSTrac: A Web-Based Bug And Patch-Set Tracking System For CVS http://www.cvstrac.org

感谢