我可以在Subversion中进行多次修订并将它们合并为一个吗?
我希望能够做一些提交,其中包括一些我不再关心的临时盲道,并产生一个修订。除了整理一个错误的svn历史之外,没有任何理由可以解决这个问题。
答案 0 :(得分:5)
没有
如果可以这样做,您可以更改subversion服务器的历史记录。如果您可以修改旧版本,您如何信任您的代码?
我的意思是,你不应该这样做。如果您有不喜欢的旧提交,即使您可以“删除”它们,您也不应该这样做。它们是HEAD历史的一部分。只有小费需要很好。你会在这段代码中犯更多错误......只需修复它们并继续前进。
答案 1 :(得分:4)
您可以使用svnadmin dump
执行此操作,然后手动编辑转储文件,再次svnadmin load
,但不建议执行此操作,因为它容易出错并且在某种程度上违背了版本控制的目的
不要这样做。
答案 2 :(得分:0)
没有。你不能。
如果您在存储库中安装了一个pre-revprop挂钩,则可以编辑提交注释,该挂钩尽可能接近。
答案 3 :(得分:0)
在版本控制系统中,它不是标准或理想的东西。当然,您可以通过大量工作继续进行增量检出,将文件复制到另一个新的本地数据库,并提交您想要的提交(即使这样,移动或删除也很难管理)。 / p>
您可以轻松完成的工作是从svnadmin dump
加上svndumpfilter
的存储库中删除文件和路径。这可以帮助你摆脱存储库中没有位置的文件,这是一个容易犯的错误(用SVN删除它们仍然会将它们留在存储库中,这有时会导致巨大的错误)。谨慎使用。