当我在CVS下复制签出的代码文件夹时会发生什么?

时间:2012-12-04 15:56:39

标签: version-control cvs

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

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

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

我可以在每个目录上更改文件,提交,更新等   独立地?

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

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

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

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

相关问题