`
yanwenhan
  • 浏览: 119461 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

import—导入源码至 CVS

    博客分类:
  • CVS
阅读更多
  • 语法: import [-options] repository vendortag releasetag...
  • 要求: 仓库,源码目录。
  • 修改: 仓库。

使用 import 从外部(例如,源码提供商)将整个源码分发并入你的源码仓库目录。你可以用这个命令初始化建立一个仓库,和从外部源码大批更新模块。参阅 Tracking sources, 了解有关此话题的讨论。

repository 参数给出仓库中 cvs 根目录下的目录名(或者目录的路径); 如此目录不存在,import 将创建一个。

当你使用 import 更新已经仓库里面修改过的源码时(从上次 import),它会提示在两个开发分支上有冲突的文件,import 会指示你使用 `checkout -j' 去处理。

如果 cvs 决定忽略某个文件(参阅 cvsignore),它不会导入该文件并在文件名前打印 `I ' (*参阅 import output,了解输出的完整说明)。

如果 $CVSROOT/CVSROOT/cvswrappers 文件存在,文件名匹配该文件中相应规格的文件将以包对待,并在导入前对此文件/目录执行相应的过滤程序。参阅 Wrappers.

外部的源码保存到第一级分支,默认为 1.1.1。以后更新也在这个分支上; 例如,首次导入源码的修订版为 1.1.1.1,更新后是 1.1.1.2,依此类推。

最少需要三个参数。repository 用于辨识源码集合。vendortag 是分支 (如,1.1.1)的标签。你还需指定 releasetag 用来识别每次执行 import 建立的文件。releasetag 应为新建的,而非已经存在的标签,以便唯一确定导入的发行。 <!----><!----><!---->

注意 import 不会修改执行时的目录。特别要指出的,是它不会建立一个目录作为 cvs 的工作目录; 如果你打算修改导入的这些文件,要先将它们导出到另外一个目录 (参阅 Getting the source)。

 

 

import 选项

import 支持的标准选项(参阅 Common options,了解完整说明):

-m message
使用 message 作为日志消息,而不是打开编辑器。

另外还有下列额外的选项。

-b branch
Multiple vendor branches.
-k subst
指出所需的关键字替换模式。此项设定会应用到导入的所有文件,但不影响仓库中已存在的文件。见 Substitution modes,了解有效的 `-k' 设置列表。
-I name
指定导入时忽略的文件名。你可以重复使用此选项。要避免某些文件被忽略(即使是默认忽略的文件),指定为 `-I !'。

name 可以是文件名模板,与 .cvsignore 文件中使用的类型相同。参阅 cvsignore. <!---->

-W spec
指定导入时需要过滤的文件名。你可以重复使用此选项。

spec 可以是文件名模板,与 .cvswrappers 文件中使用的类型相同。参阅 Wrappers.

-X
修改 cvs 的机制,让新导入的文件不会立即出现在主干上。

特别是,此标识让 cvs 标注新文件如同它们在主干上已被删除,除了正常的导入之外,还需为每个文件进行下面的步骤: 在主干上创建新版本,标识新文件是 dead,重置新文件的默认分支,将文件放到 Attic (参阅 Attic) 目录。

要强制在仓库范围内使用此选项,在 CVSROOT/config (参阅 config) 文件设置 `ImportNewFilesToVendorBranchOnly' 选项。

 

import 的输出

import 过程中会为每个文件打印一行进度信息,行头用一个子母标记文件状态:

U file
在仓库里面已经存在,并且本地没有修改; (如果需要)会创建新的修订版。
N file
此为新文件,已经添加到仓库。
C file
仓库里面已经存在,并且本地有修改; 你需要合并变更。
I file
文件被忽略 (参阅 cvsignore)。

<!----><!----><!----><!----><!----><!---->

L file
文件为符号链接; cvs import 忽略符号链接。经常有人建议修改这项行为,但改成什么样,还没有明确。(在 modules 文件里面有很多选项可以检出,更新等操作中重建符号链接; 参阅 modules)

 

<!---->

分享到:
评论

相关推荐

    cvs技术文档 软件工程

    2. **导入项目**:使用`cvs import`将现有项目导入CVS仓库,分配模块名。 3. **检出代码**:开发者使用`cvs checkout`获取工作副本,开始本地开发。 4. **提交更改**:完成修改后,用`cvs commit`提交更改至仓库,...

    cvs安装与配置管理

    cvs import -m "This is First Project" First_Project Version_1 start ``` #### 七、客户端用户登录测试 1. **登录测试** 客户端用户可以通过以下命令登录CVS服务器: ```bash cvs -d:pserver:username@...

    Windows下Eclipse3.4之cvs安装配置pdf

    4. **导入CVS项目**:在Eclipse的“File”菜单中选择“Import”,然后选择“CVS” &gt; “Checkout as Project”。输入CVS库的位置,选择要导入的项目,Eclipse会自动从CVS服务器获取项目源码。 5. **配置CVS资源**:...

    cvs 使用说明 以及附件

    3. **导入项目**:将现有的项目文件导入到CVS仓库中,使用`cvs import`命令。这一步骤会创建一个初始的版本,并为项目设置相应的模块名。 4. **获取工作副本**:在开发者的本地机器上,使用`cvs checkout`命令获取...

    cvs operations on linux

    熟练掌握这些命令对于高效使用CVS至关重要。 5. **CVS配置和设置**: 开发者可以根据需求配置CVS,如设置用户认证、权限控制、邮箱通知等。CVS还支持通过模块来组织项目,方便管理和共享。 6. **CVS与源码管理的...

    AIX安装cvs手册

    - `cvs import -m "Initial import" module_name /path/to/working/directory`:导入工作目录到CVS仓库。 10. **客户端连接**:在其他机器上安装CVS客户端,通过`cvsserver`或`pserver`协议连接到AIX上的CVS服务器...

    Windows下搭建的CVS服务器

    2. 使用`cvs import`命令将现有源代码导入仓库,或者创建新项目并用`cvs add`命令添加文件。 **步骤五:配置CVSNT服务** 1. 在“服务”管理工具中,找到“CVSNT Server”服务,设置启动类型为自动,并启动服务。 2....

    windows xp 安装cvs说明

    这需要在CVS根目录下创建一个新目录,例如“MyProject”,并使用“import”命令将项目导入到CVS: ``` cvs import MyProject initial commit message ``` 这里,“initial commit message”是首次提交的注释信息,...

    cvs-快速查询命令大全.pdf

    11. **import**: 将文件导入CVS。 12. **init**: 如果不存在则创建CVS仓库。 13. **log**: 打印文件的登录信息。 14. **login**: 提示输入密码以便客户端访问。 15. **logout**: 移除存储的密码。 16. **rdiff**: ...

    cvs深入浅出

    7. **CVS命令行使用**:尽管WinCVS提供图形界面,但了解CVS命令行操作也很重要,例如`cvsexport`、`cvsimport`、`cvslog`等,它们在某些场景下更为灵活和高效。 8. **源码管理实践**:文章可能还会涵盖如何在实际...

    CVS 使用指南,cvs的概况和使用的详细介绍

    使用 cvs import 命令将项目目录树添加到资源库。 4. WinCvs 基本操作 4.1-4.15 详细介绍了 WinCvs 中的各种操作,如检出、编辑、更新、状态检查、提交、差异比较、版本树查看、标签和分支管理、合并、添加和删除...

    CVS note

    - **import**: 将源码导入到CVS中,可以使用供应商分支。 - **init**: 如果不存在,则创建一个CVS仓库。 - **log**: 打印文件的历史信息。 - **login**: 提示输入密码以便认证服务器。 - **logout**: 从远程...

    Eclipse中CVS的使用

    在Eclipse中,通过“File” -&gt; “Import” -&gt; “CVS” -&gt; “Projects from CVS”开始连接CVS库。填写CVS服务器的相关信息,如主机名、端口号、用户名、密码以及仓库路径。如果仓库是新建的,可能需要手动创建一个...

    CVS使用手册

    - **导入项目**:`cvs import`用于将现有项目导入CVS仓库。 - **获取工作拷贝**:使用`cvs checkout`命令从仓库获取项目的最新版本。 - **更新与提交**:`cvs update`用于将仓库的变更同步到工作拷贝,`cvs ...

    poi导出cvs文件

    在标签中提到的“源码”可能是指查看或理解上述代码的过程,而“工具”可能是指Apache POI库作为一个工具在实际项目中的应用。在实际开发中,你可能还需要处理更复杂的情况,比如数据格式化、错误处理、性能优化等。...

    CVS中文帮助命令.txt

    - **功能**:将源码导入到CVS仓库中,可以使用供应商分支。 - **用法**:`cvs import &lt;module&gt; &lt;vendor_tag&gt; &lt;release_tag&gt;` **14. init** - **功能**:如果仓库不存在,则创建一个CVS仓库。 - **用法**:`cvs ...

    CVS与版本持续集成.ppt

    1. **import**:将新的代码导入CVS仓库。 2. **checkout**:从仓库获取代码副本。 3. **add**:添加新文件到版本控制。 4. **update**:更新本地副本至最新版本。 5. **commit**:提交本地修改到仓库。 6. **diff**...

    WinCVS与CVSNT简明使用手则

    3. **导入源码**:使用cvs import命令将现有源码导入到CVS仓库中。 4. **签出与提交**:用户通过WinCVS图形界面进行代码签出、编辑、然后提交更改。 5. **版本追踪**:CVS会记录每次提交的版本,用户可以通过历史...

    CVSNT添加用户

    以上仅为部分常用命令,CVSNT还提供了更多功能,如`import`用于导入源码到CVS中、`init`用于创建CVS仓库等。 #### 四、总结 CVSNT作为一款成熟且功能强大的版本控制系统,其不仅支持基本的版本控制操作,还能提供...

    转换ICS到CVS

    标题 "转换ICS到CVS" 描述了将iCalendar(ICS)格式的文件转换为逗号分隔值(CSV)格式的过程。iCalendar是一种标准格式,常用于存储和共享日历事件、约会和其他时间相关数据。CSV文件则是一种简单、通用的数据交换...

Global site tag (gtag.js) - Google Analytics