编辑后如何分支CVS?

时间:2011-08-09 01:57:35

标签: cvs branching-and-merging tortoisecvs

在阅读文档后,我很难在CVS中找到分支。在线教程。让我举个例子说明我的开发流程有时如何工作:

我会对某些事情进行一些修改(比方说修复一些不会令人惊讶地变成更大的项目/活动的错误)。现在,我不想将这些更改提交到主分支,因为如果有人在Web服务器上执行更新,它们将被释放。

我查找分支,但如果我尝试分支这些文件,那么它说我不能,因为文件已被修改。我是以错误的方式来做这件事的吗?到目前为止,我刚刚将这些更改留在我的本地沙箱中,但是这可能会因多个重叠的项目/错误修复而变得棘手(其中一些很快并需要在上述更改之前发布)。

5 个答案:

答案 0 :(得分:2)

这可以通过在分支创建对话框中取消检查文件未修改来轻松完成。

创建分支后,通过执行更新特殊并选择新分支切换到分支(您可能需要单击更新列表... 新分支出现)。本地修改的文件不受此更新的影响(前提是您没有勾选清理副本)。然后只需正常执行提交即可使更改显示在新分支中。

答案 1 :(得分:1)

实际上不可能完成这项任务。终于实施了Git,我得到了翅膀,我不再需要在CVS的泥潭中跋涉。案例结束......不要尝试使用CVS进行分支(特别是在更改之后)。

答案 2 :(得分:0)

未使用cvs十年左右;)

我认为你必须先更新你的工作副本。这会将所有更改从主分支合并到您的工作副本中。如果这对于在另一个目录中进行新的检查没有帮助,请分开并将更改复制到新的工作副本中(但要小心,如果其他人在这些文件中更改了某些内容,则会覆盖其更改)。

答案 3 :(得分:0)

它绝对有可能做到这一点,事实上它是cvs的设计原则之一,能够做到这一点。

  

http://cedric.babault.free.fr/TortoiseCVSDoc/UserGuide_en.html#advanced.branching

答案 4 :(得分:0)

这实际上并不十分困难:

  1. 将根cvs目录复制到新位置
  2. 擦除并重新签出cvs
  3. 中的根目录
  4. 更新到分支
  5. 将您添加或更改的文件从副本复制回主目录
  6. 添加内容
  7. 提交
  8. 享受
  9. 编辑:值得注意的是,在第5步中,请确保不要复制任何“CVS”文件夹