Или, для дополнительного удобства SVN_EDITOR (например, правильная привязка к рабочему элементу TFS в случае необходимости использовать SvnBridge), можно сохранить следующий скрипт как ~ / bin / svn_editor:
#!/bin/sh
template_file="${@}"
template_file_new="${template_file}.new"
current_work_item_number_file="${HOME}/tfs_work_item_number_current.txt"
[ -f "${current_work_item_number_file}" ] && work_item=$(cat "${current_work_item_number_file}") || work_item="please fill in!"
# Yes folks, this is the TFS convention (hard, NOT-TO-BE-ALTERED text)
# to properly link to work items via SvnBridge commits!
work_item_prefix_hard_tfs_convention_text="work item: "
work_item_text="${work_item_prefix_hard_tfs_convention_text}${work_item}"
custom_text="${work_item_text}\n\n[this addition above initially placed to ignored content part here,\nto ensure properly abortable empty message by default - please move it to active content as needed]"
sed -e 's/\(will be ignored--\)/\1\n'"${custom_text}"'/' "${template_file}" > "${template_file_new}"
mv -f "${template_file_new}" "${template_file}"
$EDITOR "${@}"
, а затем просто сделайте
export SVN_EDITOR=~/bin/svn_editor
в ~ / .bashrc или что-то подобное.
Бонусные баллы за постоянное обновление файла номера рабочего элемента даже со страницы текущего рабочего элемента, если смотреть в веб-интерфейсе Firefox TFS (я думаю, что, возможно, существует способ связи с Firefox для получения заголовков страниц и т. Д.).
Или просто запустите этот сценарий для запуска первого начального редактора в файле постоянного рабочего элемента, а , а затем , дайте ему запустить второй редактор в настроенном шаблоне фиксации.