Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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
svn重定基址和历史记录丢失_Svn_History_Rebase - Fatal编程技术网

svn重定基址和历史记录丢失

svn重定基址和历史记录丢失,svn,history,rebase,Svn,History,Rebase,我们目前有两个分公司: /repo/branch/current_version /repo/branch/next_version current_version是所有开发人员当前工作的分支 我们正在启动下一个版本,并从当前版本的某个点创建了next\u version分支,而当前版本的工作仍在继续。在下一个版本中,我们将进行一些开发,在接下来的几个月里,分支将成为我们的主要分支,所有开发都将在那里完成 由于当前的_分支上有开发,我们定期(比如每两周一次)考虑重新设置下一个_版本的基础。这是

我们目前有两个分公司:

/repo/branch/current_version
/repo/branch/next_version
current_version是所有开发人员当前工作的分支

我们正在启动下一个版本,并从当前版本的某个点创建了next\u version分支,而当前版本的工作仍在继续。在下一个版本中,我们将进行一些开发,在接下来的几个月里,分支将成为我们的主要分支,所有开发都将在那里完成

由于当前的_分支上有开发,我们定期(比如每两周一次)考虑重新设置下一个_版本的基础。这是为了使两个分支保持同步,所以当所有开发人员最终放弃当前分支并转移到下一个发布时,下一个发布将包含集成和测试的当前分支的所有功能

问题在于重新设定基准。实际上,重定基址是将当前分支的最新提交合并到下一个版本。因此,如果我在下一个版本中检查提交文件的历史记录,我将看到的只是合并提交,而不是当前版本的历史记录(提交/作者/注释)


我错过什么了吗?

不,你什么都没错过。这是使用SVN进行版本控制的一个大问题

我在上一份工作中一次又一次地碰到它。每次有人向当前分支提交某个内容时(按照您的术语),都必须手动复制提交消息,以便在合并提交消息中使用。这很快就变成了巨大的痛苦

这就是为什么新版本控制软件具有更好的合并功能(Git、Mercurial和Bazaar)



编辑:显然SVN已经解决了这个问题。SVN 1.5及以上版本。使用标志--Use merge history(-g)with svn merge and svn burn可查看来自合并分支的提交消息。

@ThisSuitesBlack未删除您对svn 1.6功能的评论“合并敏感日志和注释注释注释”是我要查找的。使用flag-use merge history(-g)和svn log/dull将完成这项工作。我在1.5中也看到了这个特性。更新您的答案,我将接受:)