Как следует из сообщения, вам нужно указать действительный JSONPath.
"Message.$": "$.document_id"
Вы не можете использовать любую интерполяцию строк, так как это делает формат JSONPath недействительным. Вам нужно будет создать сообщение в предыдущем состоянии.
Не ясно, что является Вашей заключительной целью: принести целый репозиторий в необходимое состояние (выбранный пересмотр выбранного ответвления) или получить единственный файл из репозитория для последующей обработки. Я предполагаю, что это - последний.
Затем Вам нужна эта команда:
cvs checkout -r <revision> -p filename.ext > ~/tmp/filename.ext
Это выведет к указанному пересмотру stdout указанного файла (или файлы), который мог быть перенаправлен во временное местоположение и обработан.
Или Вы могли использовать:
cvs export -r <revision> -d ~/tmp module/filename.ext
, который экспортировал бы (часть) репозиторий к указанному целевому каталогу.
Одно решение состояло бы в том, чтобы изменить инструмент на проблему a "cvs co" для файла, указав пересмотр, как теперь с обновлением. Команда контроля должна была бы быть сделана от вершины Вашего дерева, не в каталоге, содержащем файл. Я столкнулся с подобными случаями, где обновлению не удается найти новый файл, требуя контроля файла, как я описал.