我很好奇是否可以复制受版本控制的目录并开始处理这两个副本.
我知道从一个VCS到另一个VCS可能有所不同,但我故意不指定任何VCS,因为我对不同的情况感到好奇.
我最近和一位同事谈论在SVN做这件事.我认为应该没问题,但我仍然不能100%肯定,因为我不知道SVN究竟在工作副本中存储了什么.
但是,如果我们谈论DVCS世界,事情可能会更加不清楚,因为每个工作副本本身就是一个存储库.现在面对在bzr这样做,我决定问这个问题.
稍后编辑:
有些人问我为什么要那样做.以下是整个故事:
在SVN的情况下,因为不在办公室,与SVN服务器的连接非常慢,所以我和我的同事决定只查看一次来源并制作本地副本.这就是我们所做的,它运作良好,但我仍然想知道它是否有效,或者它刚刚发生.
在bzr的情况下,我打算将"主"仓库移动到另一台服务器.所以我想把它复制到那里并开始考虑主要的回购.我想最安全的是做一个克隆.
在Subversion中,每个.svn文件夹都包含包含文件夹所需的内容.并且由于所有本地路径都存储为相对路径,因此在复制原始结帐树之外的整个或部分树时,您是安全的.他们将继续在新家中运作.
我经常从我的主干外面复制子树,将新副本切换到其他分支/标签,并在"克隆"本地副本上执行必要的操作.这样,如果由于任何原因,我需要回去并在行李箱中做一些事情,我在原始位置有一个未受干扰的行李箱副本.
另一方面,将源控制目录复制到其他源控制树中是不安全的.如果您要覆盖任何.svn文件夹,您很可能会破坏目标副本.