0
  • 我正在使用在远程服务器上找到的 CVS 存储库。
  • 我将代码签出到本地目录 code_local
  • 然后我将 code_local 复制到 code_local_2

我现在有两个独立的存储库本地副本吗?我可以独立更改每个目录上的文件、提交、更新等,是否是从两台不同的计算机完成的?

(这可能取决于 CVS 存储有关本地副本的信息的方式)

是的,我知道这不是 CVS 的直接使用,只是询问它是否可以工作

4

1 回答 1

1

我现在有两个独立的存储库本地副本吗?

是的,您有两个独立的本地副本。

我可以独立更改每个目录上的文件、提交、更新等吗?

不,两个副本都指向同一个存储库上的同一个文件。所以只要你没有提交它们,它们就是独立的。提交时,最后一次提交操作将覆盖前一个。

实际上,CVS代码的每个文件夹旁边都有一个文件夹,用于保存该文件夹内文件的存储库信息。因此,当您复制项目或包时,CVS 文件夹将被复制,因此无论您复制了多少份,都将引用相同的存储库条目。

即使您将复制的文件夹传递到另一个包层次结构,每当您提交文件时,它都会替换它首次创建的存储库中的原始文件。

如果您想拥有独立的副本,您必须仅复制和放置源代码 (.java) 文件并通过 Eclipse 提交它,在这种情况下,CVS 插件在新文件夹旁边找不到任何现有 CVS 文件夹并在本地和存储库中的新条目中生成一个新条目。

于 2012-12-04T16:09:47.393 回答