Около 10 лет назад, когда мой коллега только начинал свой проект с использованием Paratext и системы контроля версий Mercurial (Send/Receive), на его компьютере произошли странные вещи с датой. Даты примерно 10 коммитов отображаются в Paratext как 2038, но в других программах Mercurial они показываются как 2095. Хотя номер ревизии ниже, похоже, Paratext отображает историю, сортируя её по дате, и в данном случае это очень раздражает. Изменение даты старого коммита в опубликованном репозитории, кажется, невозможно. Так есть ли у нас какие-либо решения, будь то внутри Paratext, с помощью TortoiseHg или любым другим способом, чтобы избавиться от этих бесполезных коммитов? Они настолько старые, что не добавляют ничего нового, но я не могу, похоже, от них избавиться.

image403×626 130 KB

image618×784 65 KB
Решение, похоже, сводится к одному из следующих вариантов:
- Удалить всю историю (нежелательно, но легко выполнимо)
- Paratext изменит порядок сортировки в меню истории, чтобы он основывался на номере ревизии, а не на дате (не стоит делать это только ради одного проекта)
- Какая-то магия с hg для изменения (опубликованных) коммитов, будь то с использованием rebase, collapse, evolve, histedit или чего-то подобного.
Я пишу об этом здесь на случай, если у других есть похожая проблема, а также из-за двух мыслей, которые могут стать запросами на функции или разработки для команды Paratext.
- Мне кажется, что списки истории в Paratext (особенно сравнение текстов) бесполезны и потенциально опасны, если они отсортированы по дате, учитывая возможность того, что даты на компьютере могут быть искажены. Базовая система Mercurial имеет способ упорядочивать ревизии независимо от даты коммита. MacHg и TortoiseHg оба отображают ревизии в правильном порядке, при этом также показывая
- Текущий интерфейс для перечисления книг с длинной историей изменений становится довольно громоздким и, возможно, может быть сделан более полезным для отслеживания изменений.
Так есть ли какие-либо советы о том, как я могу помочь исправить проект моего коллеги? Кто-нибудь еще считает, что запрос на функцию Paratext для корректировки порядка сортировки отображения истории может быть оправдан?
A colleague’s computer did weird things to the date about 10 years ago as his project was getting started using Paratext with mercurial version control (send/receive). The dates of about 10 commits display as 2038 in Paratext but in other mercurial software show as 2095. Though the revision number is lower it seems Paratext displays history by sorting on the date and this is really annoying for this case. Changing the date of an old commit on a published repository seems impossible. So do we have any solutions whether within Paratext or with TortoiseHg or anything else, to get rid of these useless commits? They are so old that they don’t add anything, but I can’t seem to get rid of them.

image403×626 130 KB

image618×784 65 KB
The solution would seem to be one of
- Remove all history (undesirable but easily achievable)
- Paratext changes its sort order in the history menu to be based on revision number not date (not worth doing just for one project)
- Some hg magic to change the (published) commits, whether using rebase, collapse, evolve, histedit or something.
I write this here in case others have a similar problem and also because of 2 thoughts which might form feature/dev requests for the paratext team.
- It strikes me that the history listings in Paratext (especially compare texts) are unhelpful and potentially dangerous when ordered by date if there is a possibility of any computer dates ever being messed up. The underlying mercurial system has a way of ordering revisions independently of commit date. MacHg and TortoiseHg both display the revisions in the correct order, while also showing
- The current UI for listing books with a long change history gets quite cumbersome and could possibly be made more useful for trying to track down changes.
So is there any advice about how I can help fix my colleague’s project? Anyone else think that a Paratext feature request to adjust the sort order of the history display might be worthwhile?