Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何从bzr分支中删除历史记录,或为不包含项目历史记录的标记版本创建分支?_Version Control_Release_Bazaar - Fatal编程技术网

Version control 如何从bzr分支中删除历史记录,或为不包含项目历史记录的标记版本创建分支?

Version control 如何从bzr分支中删除历史记录,或为不包含项目历史记录的标记版本创建分支?,version-control,release,bazaar,Version Control,Release,Bazaar,我想创建一个代表稳定版本的项目分支。我遵循了bazaar手册“发布项目”一节中所述的步骤,但这似乎并没有创建新的分支(即签出没有内容) 我的主要目标是a)让开发人员能够向该分支提交更改,同时b)删除现有历史记录 在集市上有没有办法做到这一点 bzr标签为特定版本定义了更具描述性的标识符,以便您可以轻松引用该版本,例如,当您导出项目的特定版本以供发布时 bzr export按指定版本导出工作树的内容。导出的内容不受版本控制 如果要从该标记创建分支,可以使用bzr branch-rtag:TAGNA

我想创建一个代表稳定版本的项目分支。我遵循了bazaar手册“发布项目”一节中所述的步骤,但这似乎并没有创建新的分支(即签出没有内容)

我的主要目标是a)让开发人员能够向该分支提交更改,同时b)删除现有历史记录


在集市上有没有办法做到这一点

bzr标签
为特定版本定义了更具描述性的标识符,以便您可以轻松引用该版本,例如,当您导出项目的特定版本以供发布时

bzr export
按指定版本导出工作树的内容。导出的内容不受版本控制

如果要从该标记创建分支,可以使用
bzr branch-rtag:TAGNAME original\u branch new\u branch
,但这不会删除现有历史记录


您可以使用
bzr export-rtag:TAGNAME/some/directory
,然后在
/some/directory
中使用
bzr init
创建一个没有现有历史记录的新分支,但从该特定版本的内容开始。

bzr标签
为特定版本定义了更具描述性的标识符,以便您可以轻松引用该版本,例如,在导出项目的特定版本以供发布时

bzr export
按指定版本导出工作树的内容。导出的内容不受版本控制

如果要从该标记创建分支,可以使用
bzr branch-rtag:TAGNAME original\u branch new\u branch
,但这不会删除现有历史记录


您可以使用
bzr export-rtag:TAGNAME/some/directory
,然后在
/some/directory
中使用
bzr init
创建一个没有现有历史记录的新分支,但是从那个特定版本的内容开始。

为什么要删除现有的历史记录?@dOxxx因为它太乱了-我在编写软件包时正在学习如何编写代码,我更愿意在没有所有混乱的情况下发布第一个版本。任何想与我合作的人都可以从开发分支机构分支,其中包括所有详细的历史记录,但至少我可以控制/了解谁看到了它。你的另一个选择是从导出创建新的回购/分支机构,并从现在起将其用于你自己的开发。这意味着您丢失了所有以前的历史记录,但听起来您可能不太在意。为什么要删除现有的历史记录?@dOxxx因为它很混乱-我在编写软件包时正在学习如何编写代码,我更希望在没有所有混乱的情况下发布第一个版本。任何想与我合作的人都可以从开发分支机构分支,其中包括所有详细的历史记录,但至少我可以控制/了解谁看到了它。你的另一个选择是从导出创建新的回购/分支机构,并从现在起将其用于你自己的开发。这意味着你失去了所有以前的经历,但听起来你可能不太在乎。我想到了这一点,也许这是唯一的方法,但它会产生一种不希望的效果,即将主干分成两个独立的单元,这可能(大概)会使向下合并更加困难。bzr需要一个共同的祖先版本进行合并,因此如果您希望能够合并回原始分支,则必须从标记开始分支,以便它包含历史。我想到了这一点,也许这是唯一的方法,但是它有一个不希望出现的效果,即将主干拆分为两个独立的单元,这(可能)会使合并更加困难。bzr需要一个共同的祖先版本进行合并,因此如果您希望能够合并回原始分支,则必须从标记分支,以便它包含历史。