Как вы можете подключить OpenGrok к хранилищу SVN?
Я смог установить и использовать opengrok на WinXP, используя эту запись в блоге
http://theflashesofinsight.wordpress.com/2009/05/11/install-opengrok-on-windows/
Теперь я хочу проиндексировать хранилище Subversion. Я проверил хранилище в исходную папку и могу искать файлы. Однако ссылки на историю и аннотации не активны.
У меня установлен SVN и индексирование каталога не дают никаких предупреждений или ошибок. (Произошла ошибка, когда у меня не был установлен клиент SVN)
Нужна ли какая-то конфигурация? Я видел эту ссылку http://blogs.oracle.com/trond/entry/using_subversion_with_opengrok но она не дала мне никакой подсказки.
я использовал
java -Xmx1024m -jar opengrok.jar -W "C:\\OpenGrok\\data\\configuration.xml" -r on -P -S -v -s "C:\\OpenGrok\\source" -d "C:\\OpenGrok\\data"
и после этого
java -Xmx1024m -jar opengrok.jar -R "C:\\OpenGrok\\data\\configuration.xml" -H
Это результирующий конфиг:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_20" class="java.beans.XMLDecoder">
<object class="org.opensolaris.opengrok.configuration.Configuration">
<void property="dataRoot">
<string>C:\OpenGrok\data</string>
</void>
<void property="projects">
<void method="add">
<object class="org.opensolaris.opengrok.configuration.Project">
<void property="description">
<string>Configuration</string>
</void>
<void property="path">
<string>/Configuration</string>
</void>
</object>
</void>
<void method="add">
<object class="org.opensolaris.opengrok.configuration.Project">
<void property="description">
<string>test</string>
</void>
<void property="path">
<string>/test</string>
</void>
</object>
</void>
</void>
<void property="remoteScmSupported">
<boolean>true</boolean>
</void>
<void property="repositories">
<void method="add">
<object class="org.opensolaris.opengrok.history.RepositoryInfo">
<void property="datePattern">
<string>yyyy-MM-dd'T'HH:mm:ss.SSS'Z'</string>
</void>
<void property="directoryName">
<string>C:\OpenGrok\source\Configuration</string>
</void>
<void property="remote">
<boolean>true</boolean>
</void>
<void property="type">
<string>Subversion</string>
</void>
<void property="working">
<boolean>true</boolean>
</void>
</object>
</void>
</void>
<void property="sourceRoot">
<string>C:\OpenGrok\source</string>
</void>
<void property="verbose">
<boolean>true</boolean>
</void>
</object>
</java>
1 ответ
У меня когда-то была такая же проблема. Вы должны убедиться, что svn включает $PATH вашего веб-сервера. В противном случае веб-приложение не сможет вызывать svn, а ссылка "История / аннотирование" будет недоступна.
Связанный пост: http://opensolaris.org/jive/thread.jspa?messageID=416663