我想按年齡對存儲庫中的提交進行「重新排序」(完全用於可視化目的,我不想在功能上改變任何內容)。 「修訂版」號碼只是爲了方便,目前取決於提交被推入存儲庫的時間。這意味着我們已經從一個半小時前的「提前」提交了比一個月的提交更多的提交,並且當一個簡單的方法完成並不會改變結構的時候,顯示會更容易。這會使存儲庫完全一樣,但是會使存儲庫顯示每個更改集在每次提交後立即被推送。是否有辦法執行此操作?有沒有辦法對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. 有沒有辦法使用索引對列表進行排序?
- 4. 有沒有辦法重新排序SQLite管理器中的列?
- 5. 有沒有辦法對R中有數字的字符串進行排序?
- 6. 有沒有辦法對JQgrid中的分組方法名進行排序?
- 7. 有沒有辦法在compojure中進行熱重新加載?
- 8. 有沒有辦法對管理模型中的列進行排序? django
- 9. 有沒有辦法在DevX報表上重新排列對象?
- 10. 有沒有辦法對列表視圖進行排序而不必重新創建其所有元素?
- 11. 有沒有辦法在rx-java/kotlin中對groupBy鍵進行排序?
- 12. 有沒有辦法查看目錄中每個文件的最新Mercurial修訂版?
- 13. 在爲Sharepoint 2010 UserProfiles做foreach時,有沒有辦法對它們進行排序?
- 14. 有沒有辦法在ios上按類別對數組進行排序
- 15. 有沒有辦法使用屬性名稱字符串對EntityQuery進行排序?
- 16. 有沒有辦法重新排列CKEditor對話框中的標籤?
- 17. 有什麼辦法可以對我的listview進行排序嗎?
- 18. Collections.sort沒有對數據進行排序
- 19. Elasticsearch沒有對結果進行排序
- 20. 有沒有辦法重新組織UIStoryboard?
- 21. 有沒有辦法在循環中重新使用Formatter對象?
- 22. 有沒有辦法修改C#中的進程DACL
- 23. 有沒有辦法用已經提交的代碼修訂更新JIRA問題?
- 24. 有沒有辦法對單詞的發音難度進行排名?
- 25. 有沒有辦法在Oracle中對函數進行版本化?
- 26. 有沒有辦法在PHP中對XML流進行XSD驗證
- 27. 對順序ID進行重新排序
- 28. 有沒有辦法在Plone中重新運行升級步驟?
- 29. 有沒有辦法在Clojure中進行順序綁定?
- 30. 有沒有辦法在WCF中進行自定義序列化?
在最後一行中,'%1'應該是'.. \%1 '。 – Stijn