CVS提交到目录中,当分支提交到trunk时检出

时间:2011-03-01 08:51:59

标签: version-control branch cvs

我创建了一个新的CVS分支,检查出来并将一些文件夹和文件添加到其中。一旦我提交了分支更改,文件和目录就不会被提交到我的分支中,正如人们所期望的那样,而是进入主干。

根据this page,这是由......引起的。

Due to a bug in cvs 1.3 (on which rcvs is currently based), if you add a new file in a directory checked out on a branch, the file will appear on the main line, not on your branch. Caveat scriptor.

所以目前我只在trunk中使用这些新文件。幸运的是没有害处。但是我怎样才能将这些新文件放入分支?有小费吗?理想情况下使用IntelliJ 9.0作为CVS客户端。谢谢!

2 个答案:

答案 0 :(得分:2)

在最简单的情况下,应该这样做(在工作副本中,从新目录的父文件夹中):

cvs up -rBranch
cvs up -jHEAD -d NewDirectory

即。将您的工作副本更新到分支,然后合并来自NewDirectory主干版本的更改(在过程中创建它(-d参数))。在那之后你还需要提交。

答案 1 :(得分:0)

所以我最后解决了,所以分享我的经验:

  • 令人惊讶地将新文件添加到CVS分支是一般的头痛,每个人(除了我自己)都知道。
  • 有许多客户端无法像IntelliJ 9或SmartCVS 6那样做,但至少有一个客户能够将这些超级难度添加到分支机构......
  • 对我而言,获胜者是tortoiseCVS