如何进行部分CVS更新

| 我正在一个项目中负责2个子组件。该项目有许多开发人员,整个结构由目录层次结构组织,其中根目录包含系统的所有其余部分。我们使用CVS。 由于我的工作仅集中在两个目录上,因此我只需要使用CURRENT标签更新其余所有目录。有一个人负责整个项目的CURRENT标签。理想情况下,应该尽可能频繁地标记我的两个子组件,以便一次检出/更新将使包括我的两个目录在内的整个系统保持最新状态。不幸的是,事实并非如此。 但是我需要系统的其余部分是最新的。我不能只是发出 \'cvs upd -r SORT_OF_CURRENT_TAG \'在根目录下,因为这可能会损害 如果SORT_OF_CURRENT_TAG在后面,则是我的一部分代码。 CVS中是否有一种方法可以对系统的一部分进行更新,而其余部分(我的一部分)保持完整? 谢谢 赵斌     
已邀请:
我想最简单的方法就是简单地更新所有内容(请注意,这不会破坏库中任何未提交的更改)。在根目录中执行以下操作:
cvs up -r CURRENT_TAG
之后,您将两个目录更新为所需的版本或HEAD,例如:
cvs up -r rel-2-0 whole_project/lib/mylibrary1
cvs up -A whole_project/lib/mylibrary2
更好的解决方案是为要更新的项目部分定义别名。为此,您需要在文件CVSROOT / modules中创建一个条目,例如:
my_alias -a !whole_project/lib/mylibrary1 !whole_project/lib/mylibrary1 whole_project
现在,您可以从根目录进行如下更新:
cvs up -r CURRENT_TAG my_alias
    

要回复问题请先登录注册