【问题标题】:CVS: Create a new offline branch for private projectCVS:为私有项目创建一个新的离线分支
【发布时间】:2011-09-05 11:20:52
【问题描述】:

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

当我开始输入这个命令时:

cvs tag branchname_0

我收到一个错误:

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

一位同事建议我应该简单地使用 Git 来创建该分支,而不是 CVS。基本上,我希望能够进行更改,但又不会失去将我自己的更改与项目开发人员的更改合并的能力。

【问题讨论】:

    标签: merge branch cvs


    【解决方案1】:

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

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

    我曾在没有写入权限的 Sourceforge 项目中工作 到 CVS 存储库。我通过电子邮件发送了对项目的更改 具有写入权限的管理员,该人查看并签入了我的更改。 通过电子邮件发送几个变更集后,项目 管理员接受我的工作是可以接受的,并且 给我 CVS 存储库的写权限。我相信这个 一系列事件经常发生。

    【讨论】:

    • 非常感谢西蒙的意见。在做了一些研究之后,我现在选择离线使用 Git 进行进一步的开发。基本上,我使用 CVS 检查源代码,使用 Git 对其进行初始化,然后从那里创建我的分支。一旦发生变化,我就会更新主分支(插入新的 CVS 内容)并使用 rebase 命令将所有内容重新组合在一起。我之所以选择这种方法,是因为我的更改对我的项目非常具体,因此并没有真正帮助任何人。
    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多