- 我正在使用在远程服务器上找到的 CVS 存储库。
- 我将代码签出到本地目录 code_local
- 然后我将 code_local 复制到 code_local_2
我现在有两个独立的存储库本地副本吗?我可以独立更改每个目录上的文件、提交、更新等,是否是从两台不同的计算机完成的?
(这可能取决于 CVS 存储有关本地副本的信息的方式)
是的,我知道这不是 CVS 的直接使用,只是询问它是否可以工作
我现在有两个独立的存储库本地副本吗?我可以独立更改每个目录上的文件、提交、更新等,是否是从两台不同的计算机完成的?
(这可能取决于 CVS 存储有关本地副本的信息的方式)
是的,我知道这不是 CVS 的直接使用,只是询问它是否可以工作
我现在有两个独立的存储库本地副本吗?
是的,您有两个独立的本地副本。
我可以独立更改每个目录上的文件、提交、更新等吗?
不,两个副本都指向同一个存储库上的同一个文件。所以只要你没有提交它们,它们就是独立的。提交时,最后一次提交操作将覆盖前一个。
实际上,CVS
代码的每个文件夹旁边都有一个文件夹,用于保存该文件夹内文件的存储库信息。因此,当您复制项目或包时,CVS 文件夹将被复制,因此无论您复制了多少份,都将引用相同的存储库条目。
即使您将复制的文件夹传递到另一个包层次结构,每当您提交文件时,它都会替换它首次创建的存储库中的原始文件。
如果您想拥有独立的副本,您必须仅复制和放置源代码 (.java) 文件并通过 Eclipse 提交它,在这种情况下,CVS 插件在新文件夹旁边找不到任何现有 CVS 文件夹并在本地和存储库中的新条目中生成一个新条目。