Errr .. Это похоже на то, что я делаю вашу работу за вас :), но здесь идет речь:
function formatSvnString(string){
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
var re = /\$Date: (\d{4})-(\d\d)-(\d\d).*?\$Author: (\S+) \$/
return string.replace(re, function(match, year, month, day, author){
var date = new Date([year, month, day].join('/'))
return date.getDate()
+ ' ' + months[date.getMonth()]
+ ' ' + date.getFullYear()
+ ' by ' + author
})
}
Использование:
formatSvnString("$Date: 2008-09-22 14:38:43 -0400 (Mon, 22 Sep 2008) $ by $Author: cconway $")
// returns: 22 Sep 2008 by cconway
Я оставлю на ваше усмотрение решение, как найти эти строки SVN и автоматически применить вышеуказанный код:)
Чтобы сделать отображаемое имя пользователя, вам нужно либо убедить SVN вставить его (я не думаю, что он может это сделать, но я могу ошибаться), либо каким-то образом предоставить JS средство для его извлечения. или иметь доступ к таблице, полной имен пользователей и связанных отображаемых имен (хотя это может быть слишком опасно для безопасности. Эй, детки, посмотрите, можете ли вы взломать мой сервер, используя одно из этих имен пользователей!)