2011-09-05 93 views
0

我使用sourceforge的checkout命令下载了一些CVS代码。现在,我想创建自己的分支,因为我的更改与官方项目完全无关,我想自己在线下进行更改。CVS:为私人项目创建一个新的离线分支

当我通过输入以下命令开始:

cvs tag branchname_0 

我收到一个错误:

error: cvs [server aborted]: "tag" requires write access to the repository 

一位同事建议,而不是CVS,我只需要使用Git的创建分支。基本上,我希望能够进行更改,但不会丧失将自己的更改与项目开发人员的更改合并的能力。

回答

1

CVS分支不是必需的。您可以使用cvs update命令 结账 并合并来自其他开发人员的新提交,而不需要新的分支。

主要问题是您没有对Sourceforge CVS存储库的写入访问权限,因此将永远无法将您自己的更改 提交到该存储库。

我曾经在Sourceforge项目上工作,我没有写入权限 到CVS存储库。我通过电子邮件将我的更改发送给项目管理员 ,并获得了写入权限,并且该人员对我的更改进行了审核和检查。 通过电子邮件发送多个更改集后,项目 管理员接受我的工作是可接受的,并且 为我提供了对CVS存储库的写入权限。我相信这个系列的事件经常发生。

+0

非常感谢您的输入Simon。在做了一些研究后,我现在选择使用Git进行进一步开发。基本上,我用CVS检查源代码,用Git初始化它,然后从那里创建我的分支。只要有一些变化,我更新主分支(插入新的CVS资料),并使用rebase命令将所有内容重新组合在一起。我选择了这种方法,因为我的更改并不能真正帮助任何人,因为它们对我的项目非常具体。 –

相关问题