Если вы хотите выполнять итерацию только по свойствам, используйте один из приведенных выше ответов, однако, если вы хотите перебрать все, включая функции, то вы можете использовать Object.getOwnPropertyNames (obj)
for (let o of Object.getOwnPropertyNames(Math)) {
console.log(o);
}
Я иногда использую это для быстрого тестирования всех функций на объектах с простыми входами и выходами.
ViewVC является хорошим открытым исходным кодом, веб-, средство просмотра репозитория, подобное FishEye. Я знаю, что Вы посмотрели на него, и Вы правы, это была стычка для установки, но однажды установка, это выполняется без любого вмешательства в течение почти трех лет для нас.
Другим инструментом SVN, который имеет возможности просмотра репозитория, является Trac. Это хорошо, потому что, а также браузер для репозитория это также имеет временную шкалу, показывающую фиксации. Это также делает отслеживание ошибок.
Если бы Вы использовали SVN, то я настоятельно рекомендовал бы Черепахе SVN.
Существует также Монитор CVS, хотя он не имеет почти количество функций как FishEye.
Мы используем ViewCVS для просмотра репозитория.