0 голосов
493 просмотров

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


Решение, похоже, сводится к одному из следующих вариантов:

  1. Удалить всю историю (нежелательно, но легко выполнимо)
  2. Paratext изменит порядок сортировки в меню истории, чтобы он основывался на номере ревизии, а не на дате (не стоит делать это только ради одного проекта)
  3. Какая-то магия с hg для изменения (опубликованных) коммитов, будь то с использованием rebase, collapse, evolve, histedit или чего-то подобного.

Я пишу об этом здесь на случай, если у других есть похожая проблема, а также из-за двух мыслей, которые могут стать запросами на функции или разработки для команды Paratext.

  1. Мне кажется, что списки истории в Paratext (особенно сравнение текстов) бесполезны и потенциально опасны, если они отсортированы по дате, учитывая возможность того, что даты на компьютере могут быть искажены. Базовая система Mercurial имеет способ упорядочивать ревизии независимо от даты коммита. MacHg и TortoiseHg оба отображают ревизии в правильном порядке, при этом также показывая
  2. Текущий интерфейс для перечисления книг с длинной историей изменений становится довольно громоздким и, возможно, может быть сделан более полезным для отслеживания изменений.

Так есть ли какие-либо советы о том, как я могу помочь исправить проект моего коллеги? Кто-нибудь еще считает, что запрос на функцию Paratext для корректировки порядка сортировки отображения истории может быть оправдан?

Переведено машиной с языка English
Paratext от (510 очков) | 493 просмотров

1 ответ

+1 голос
Лучший ответ

Изменение истории имеет смысл только для черновых наборов изменений. Поэтому, если только вы не можете убедить администратора S/R в Paratext внести изменения за вас на сервере S/R и не можете скоординировать действия со всеми пользователями проекта, чтобы они удалили свои копии, а затем обменялись чистой копией, это не совсем безопасный вариант.

Другим вариантом может быть запрос на функцию:
4. Улучшение инструмента администратора Paratext «Convert Project» для автоматического исправления недействительных дат.

Переведено машиной с языка English
от [Moderator]
(2,4тыс. очков)

ИМХО, это достаточно уникальная ситуация, с которой следует иметь дело внешними средствами, и не стоит перепрограммировать PT. Просто мое мнение.

На основе моих собственных экспериментов с Mercurial, мое предположение состоит в том, что вы можете сделать rebase или иным образом отредактировать историю в Mercurial, но, вероятно, это приведет к пересчету всех хэшей для коммитов. По сути, вы разветвляете проект. Это потребует удаления проекта из Registry и с компьютера каждого участника, а затем повторного обмена им.

Переведено машиной с языка English

Спасибо. Хорошо, что есть подтверждение. По сути, то, что я надеялся сделать как простое исправление, оказывается нетривиальной проблемой. Просто неудачно, что Paratext, в отличие от клиентов Mercurial, сортирует по дате коммита, а не по идентификатору ревизии.

Переведено машиной с языка English

Одно из соображений: порядок наборов изменений (идентификаторы ревизий) может быть разным для разных пользователей. (Использование даты, по крайней мере, делает вещи последовательными для каждого пользователя). Также, если у вас есть пользователь, который редко выполняет S/R, то изменения, которые он внес несколько месяцев назад, могут отображаться перед изменениями, которые другой пользователь сделал вчера. (если сортировка по идентификатору ревизии)

Переведено машиной с языка English

Похожие вопросы

0 голосов
3 ответов 824 просмотров
We have some teams/projects that are ready to publish a number of books using Paratext 8 (not a full NT yet), ... | Papua New Guinea [Email Removed].pgmailto:[Email Removed].pg
SIL LSS PNG 411 задал вопрос сен 19, 2017
0 голосов
0 ответов 214 просмотров
Click in a project to make it the active window. From the Project menu, select Recent Changes.... The Recent Changes ... -see-who-has-made-what-changes-in-a-project-text/366)
[Expert]
anon421222
735
задал вопрос фев 23, 2017
+1 голос
0 ответов 254 просмотров
The project you set up to automatically display the text of another project in a different writing system must be a ... inventory information from the project on which it is based.
[Expert]
anon421222
735
задал вопрос фев 23, 2017
0 голосов
1 ответ 336 просмотров
Will there be a date after which one can no longer register for PT7? This page (https://pt8.paratext.org) says that ... such a user still be able to get a PT7 registration? Thanks
anon310851 135 задал вопрос апр 3, 2018
+1 голос
1 ответ 300 просмотров
WARNING: This question involves messing with aspects of Paratext that weren't intended to be messed with by the ... caused by removing project history which I haven't considered?
mnjames 1,9тыс. задал вопрос сен 27, 2017
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,064 вопросов
6,024 ответов
5,695 комментариев
2,036 пользователей