我想按年龄对存储库中的提交进行“重新排序”(完全用于可视化目的,我不想在功能上改变任何内容)。 “修订版”号码只是为了方便,目前取决于提交被推入存储库的时间。这意味着我们已经从一个半小时前的“提前”提交了比一个月的提交更多的提交,并且当一个简单的方法完成并不会改变结构的时候,显示会更容易。这会使存储库完全一样,但是会使存储库显示每个更改集在每次提交后立即被推送。是否有办法执行此操作?有没有办法对mercurial中的修订进行重新排序?
2
A
回答
1
有人提出了这个问题,并提醒我这件事。我最终写了下面的批处理脚本(对不起,我在windows中,应该很容易翻译成bash)
REM clone_sorted.bat
REM usage: clone_sorted source destination
@echo off
echo "Cloning from %1 to %2"
hg clone -r 0 %1 %2
cd %2
@echo on
for /F %%h in ('hg log -R %1 -r "sort(1:tip, date)" --template "{rev}\n"') DO hg pull %1 -r %%h
2
您可以使用revsets来帮助!特别是sort
功能。
这将返回最后10名的变更从tip
(由当地变更ID)并返回它们按日期排序:使用hg convert --datesort SOURCE DEST
特别是在hg help convert
hg log -r "sort(last(:tip, 10), date)"
0
看。但要注意的是,与使用其他排序方法相比,最终的存储库可能会很大。
请注意,您通常不应在使用hgsubversion或hg-git创建的存储库上使用hg convert
,因为您将失去维护到原始存储库的链接所需的额外元数据。可能重建元数据(我还没有尝试过)。
相关问题
- 1. 有没有办法对JavaScript对象中的键进行排序/排序?
- 2. 有没有办法通过ASC对elasticsearch _score进行排序?
- 3. 有没有办法重新排序SQLite管理器中的列?
- 4. 有没有办法对JQgrid中的分组方法名进行排序?
- 5. 有没有办法在compojure中进行热重新加载?
- 6. 有没有办法对管理模型中的列进行排序? django
- 7. 有没有办法在DevX报表上重新排列对象?
- 8. 有没有办法对列表视图进行排序而不必重新创建其所有元素?
- 9. 有没有办法在rx-java/kotlin中对groupBy键进行排序?
- 10. 有没有办法查看目录中每个文件的最新Mercurial修订版?
- 11. 有没有办法在ios上按类别对数组进行排序
- 12. 在为Sharepoint 2010 UserProfiles做foreach时,有没有办法对它们进行排序?
- 13. 有没有办法使用属性名称字符串对EntityQuery进行排序?
- 14. 有没有办法重新排列CKEditor对话框中的标签?
- 15. 有什么办法可以对我的listview进行排序吗?
- 16. Collections.sort没有对数据进行排序
- 17. 有没有办法在循环中重新使用Formatter对象?
- 18. 有没有办法修改C#中的进程DACL
- 19. 有没有办法对单词的发音难度进行排名?
- 20. 有没有办法用已经提交的代码修订更新JIRA问题?
- 21. 有没有办法在Oracle中对函数进行版本化?
- 22. 有没有办法在PHP中对XML流进行XSD验证
- 23. 对顺序ID进行重新排序
- 24. 有没有办法在Clojure中进行顺序绑定?
- 25. 有没有办法在WCF中进行自定义序列化?
- 26. 有没有办法自动重新加载Supervisor进程?
- 27. 有没有办法对所有的oracle包和程序进行全文搜索?
- 28. 有没有办法对提取的记录进行编号。
- 29. 有没有办法在拖拽可排序项目时刷新排序?
- 30. 有没有办法在两个字段中对Jekyll中的列表进行排序?
在最后一行中,'%1'应该是'.. \%1 '。 – Stijn