Subversion Edge SVN Server
Instalação
- Diretório: /opt/subversionedge/csvn/
- Inicialização do console: /opt/subversionedge/csvn/bin/csvn start
- Inicialização do Subversion:/opt/subversionedge/csvn/bin/httpd -f /opt/subversionedge/csvn/data/conf/httpd.conf
- Diretório dos repositórios: /opt/subversionedge/csvn/data/
A instalação deve ser feita de modo que a aplicação não execute no contexto do usuário root. Por isso, criamos o usuário tcesvn. A aplicação será executada no contexto desse usuário com permissões restritas, protegendo o sistema operacional de ataques que podem vir pela aplicação.
- Criar usuário do repositório
adduser tcesvn
- Definir JAVA_HOME e JRE_HOME no arquivo /home/tcesvn/.bashrc:
export JAVA_HOME=/usr/java/jdk1.8.0_121/ export JRE_HOME=/usr/java/jdk1.8.0_121/jre/
- Dar permissão apenas para usuário tcesvn em toda aplicação:
chown -R tcesvn:tcesvn /opt/subversionedge
- Criar script de inicialização do console, subindo a aplicação no contexto no usuário tcesvn:
### BEGIN INIT INFO # Provides: csvn start-stop # Required-Start: networking # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Script de inicalização do Console do Subverson Edge ### END INIT INFO case "$1" in "start") su - tcesvn -c "/opt/subversionedge/csvn/bin/csvn start" ;; "stop") su - tcesvn -c "/opt/subversionedge/csvn/bin/csvn stop" ;; "restart") su - tcesvn -c "/opt/subversionedge/csvn/bin/csvn stop" sleep 10 su - tcesvn -c "/opt/subversionedge/csvn/bin/csvn start" ;; *) echo "Usage: $0 { start | stop }" ;; esac exit 0
- Criar script de inicialização do serviço subversion web no arquivo /etc/init.d/:
### BEGIN INIT INFO # Provides: start # Required-Start: networking # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Start HTTPD na para SVN ### END INIT INFO case "$1" in "start") su - tcesvn -c "/opt/subversionedge/csvn/bin/httpd -f /opt/subversionedge/csvn/data/conf/httpd.conf" ;; esac exit 0
- Adicionar start automático no boot do sistema
- Editar aquivo /etc/rc.local e adicionar o seguinte código:
###INICIAR SUBVERSIONEDGE /etc/init.d/csvn start /etc/init.d/svnhttpd start
Informações Complementares
Os arquivos dos cubos do Pentaho estão versionado na plataforma SVN EDGE. Essa ferramenta conta com uma interface web para configuração e utiliza LDAP para autenticação. Para acessar a interface web pode ser acessada através do seguinte link:
Solução de Problemas
Periodicamente os usuários do TCE tem que trocar a senha de autenticação no LDAP, e isso causa um problema de autenticação entre o servidor ldap e o subversion Edge.
Para corrigir o problema utilize as seguintes instruções retiradas do StackOverflow http://stackoverflow.com/questions/9921317/how-to-recover-root-password-in-collabnet-svn-edge: Com isso, será possível acessar a interface de administração e trocar a senha do usuário que autentica no LDAP.
If at all you are looking for an option to reset your admin password as you have forgotten it, the only way to reset this without deleting the database is to edit it directly (it's pretty easy).
Stop the Subversion Edge service on Windows or run the $ bin/csvn stop command on Linux/Solaris
Find your install directory (eg, c:\csvn).This will contain a folder named data which contains a file named "csvn-production-hsqldb.script".
Open this file in a text editor. Search for "'admin'" (with the single quotes) -- you should find a row that looks like this:
INSERT INTO USER VALUES(1,2,'admin user','admin@example.com',TRUE,
'78989asdef7898abde4252aedcb4352','Super Administrator','admin')
Replace the long encrypted password field ("789...") with this: 21232f297a57a5a743894a0e4a801fc3
Save, and restart the Subversion Edge service.
Username : admin Password : admin
should work after that.