searchcode server es un potente motor de búsqueda de códigos con una elegante interfaz de usuario web.
El servidor de código de búsqueda funciona en conjunto con su sistema de control de fuente, indexando miles de repositorios y archivos, lo que le permite a usted y a sus desarrolladores encontrar y reutilizar código rápidamente en todos los equipos.
Consulte https://searchcodeserver.com/ para obtener más detalles o http://demo.searchcodeserver.com/ para ver una demostración en vivo que indexa múltiples proyectos usando GIT y SVN.
Si está compilando desde el código fuente, no recibirá soporte y deberá trabajar dentro de las restricciones especificadas en la licencia de código fuente justo (consulte LICENSE.txt para obtener más detalles). Para adquirir soporte, consulte https://searchcodeserver.com/pricing.html
Si desea enviar un código para integrarlo en el servidor de código de búsqueda, especifique que tiene doble licencia bajo la licencia pública Apache v2 y GPL v3. Esto permite incorporarlo directamente sin tener que preocuparse por problemas de licencia en el futuro.
Antes de realizar cualquier envío, asegúrese de ejecutarlo (requiere fabric<2.0 EG pip install 'fabric<2.0')
fab test
Todas las pruebas deben pasar antes de que se acepte cualquier envío.
Para crear un servidor de código de búsqueda, necesita tener cualquier máquina Windows, Linux u OSX con Java 11 instalado y configuración Maven. Lo ideal es utilizar un sistema operativo Unix con Python y Python Fabric instalados.
Tenga en cuenta que las tareas de Fabric (fab) no son compatibles actualmente con Windows. Puedes intentar usarlos, pero probablemente necesitarás hacerlo en Bash para Windows o algo similar.
Para ejecutar las pruebas unitarias de JavaScript, ejecútelas en su navegador si es necesario abriendo
./src/test/javascript/index.html
Para probar la aplicación, puede ejecutar
mvn test
o
fab test
Tenga en cuenta que estas pruebas solo cubrirán algunas unidades de integración y javascript. Para una cobertura completa
fab test_full
con la aplicación ejecutándose en segundo plano para garantizar que todo funcione como se esperaba.
Para crear una versión completa de IE lista para producción, debe ejecutar
fab build_release
que probará la compilación y creará una versión en la carpeta de versiones y producirá el archivo "searchcode-server.tar.gz", que es una versión lista para implementar.
Si simplemente desea probar y ejecutar, puede ejecutar
fab run
sin embargo, esto será predeterminado: crear un paquete y ejecutarlo. Para ejecutarlo rápidamente, simplemente abra el IDE de su elección y comience a ejecutar App.java.
Hay un conjunto especial de pruebas que se utilizan para verificar que la lógica de indexación para GIT y repositorios de archivos funcione correctamente. Para realizar esto, necesita ejecutar uno de los siguientes scripts de shell,
./assets/integration_test/gitload/gitload.sh
./assets/integration_test/gitupdate/gitupdate.sh
./assets/integration_test/fileupdatetest/fileload.sh
./assets/integration_test/fileload/fileload.sh
Luego agregue los de git como repositorios GIT en la aplicación y los de archivos como repositorios de ARCHIVOS. También es útil establecer las propiedades.
check_repo_chages=60
check_filerepo_changes=60
pero no es obligatorio. Luego ejecute el código de búsqueda. Los scripts agregarán/eliminarán/actualizarán archivos cada 60 segundos, lo que debería obligar al código de búsqueda a agregar/actualizar/eliminar archivos del índice en un intento de alcanzar tantas rutas de código como sea posible. Una vez hecho esto, no debería haber más de 400 documentos indexados en ningún momento (si se indexan los 4 repositorios) y un mínimo de 201 (los archivos fileload.sh + archivos fileupdatetest + archivos gitupdate). Deje todo funcionando durante varias horas para asegurarse de que la lógica funcione correctamente.
Antes de realizar un lanzamiento, una compilación debe pasar todas las comprobaciones anteriores y las pruebas lógicas del indexador se ejecutan durante un mínimo de 24 horas. Para garantizar que el rendimiento sea aceptable, las pruebas también se ejecutan en una netbook con tecnología Atom.
Para ejecutar el servidor de código de búsqueda localmente, necesitará tener cualquier máquina Windows, Linux u OSX con Java 11 instalado. Las pruebas y el empaquetado se realizaron utilizando la siguiente versión.
$ java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment (build 11.0.1+13-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.1+13-Debian-2, mixed mode, sharing)
Descomprima el archivo que ha descargado en un directorio donde desee ejecutar el servidor de código de búsqueda. Este directorio debe tener más espacio en disco que el tamaño de los repositorios que desea indexar.
Una vez descomprimido, asumiendo que Java está en su ruta (verifique con el comando java -version), debería poder ejecutar el código de búsqueda con el siguiente comando para Linux/OSX/BSD.
./searchcode-server.sh
o para Windows
searchcode-server.bat
Después de unos momentos, el servidor de código de búsqueda debería estar listo para ejecutarse. De forma predeterminada, se ejecutará en el puerto 8080. Para conectarse, ingrese lo siguiente en el navegador:
http://SERVER_IP:8080
Asegúrese de reemplazar SERVER_IP con la dirección IP si su servidor o localhost se ejecuta localmente. Si ve una página con una barra de búsqueda, entonces todo está bien.
Para un mayor control, es posible que desee editar los archivos anteriores e incluir el argumento java -Xmx para especificar la cantidad de RAM a usar o cualquier otra opción de Java que desee pasar.
Para administrar la instancia de su servidor de código de búsqueda, debe hacer clic en el enlace Administrador en la parte superior derecha. Ingrese la contraseña predeterminada Adm1n234 (cámbiela a través del archivo de propiedades) para agregar repositorios git. Si necesita ayuda, consulte la página de documentación (enlace al final de cada página).
Para configurar el uso de Ubuntu como un trabajo de actualización o SystemD, consulte https://searchcodeserver.com/knowledge-base/upstart-and-systemd-startup-scripts-for-ubuntu.html
Tenga siempre en cuenta que es mejor realizar las actualizaciones con una reindexación completa. Puede hacer esto eliminando el contenido del directorio de índice que ha configurado en su archivo searchcode.properties o haciendo clic en el botón "Volver a rastrear y reconstruir índices" en la pantalla de administración.
Para actualizar su instancia actual de código de búsqueda, realice los siguientes pasos.
Detenga su instancia actual del servidor de código de búsqueda
Haga una copia de seguridad de los archivos searchcode.properties y searchcode.sqlite de sus instancias actuales.
Descomprima el paquete en un nuevo directorio.
Tú puedes
Inicie su instancia nuevamente
Inicie sesión en la pantalla de administración y haga clic en el botón "Volver a rastrear y reconstruir índices".
También vale la pena comparar su archivo searchcode.properties con el nuevo (o la página de documentación), ya que puede haber una nueva configuración que pueda usar. También asegúrese de consultar la página de configuración, ya que es probable que haya nuevas configuraciones que pueda utilizar.
Todas las imágenes de fondo cambian de tamaño usando el siguiente comando antes de confirmarse
convert 1.jpg -quality 75 -resize 1600x1200 1.jpg
Si desea utilizar Luke para inspeccionar el índice, deberá usar cualquier versión que coincida con Lucence en pom.xml. Actualmente, esto es 5.5.0, por lo que deberá usar la misma versión de Luke https://github.com/DmitryKey. /luke/releases/tag/luke-5.5.0
Copyright (c) 2016 Servicios en línea de Boyter
El uso de este software se rige por la licencia Fair Source incluida en el archivo LICENSE.txt.
Para hacer frente al caso de mi muerte o de que este software sea abandonado, tiene una cláusula abierta eventualmente en la que la licencia cambiará exactamente 3 años después de la fecha de publicación de la versión. Esto significa que si la versión 1.0.0 se lanzó el 1 de julio de 2010, se podrá obtener utilizando la licencia alternativa indicada el 2 de julio de 2013. Esta licencia, versión y fecha se especifican a continuación.
Después de la siguiente fecha AÚN NO ESPECIFICADA, la versión del software '1.3.15' tiene una licencia dual según la licencia Fair Source incluida en el archivo LICENSE.txt o según la licencia pública general GNU versión 3 con los términos especificados en https://www.gnu .org/licenses/gpl-3.0.txt
La base de datos OWASP tiene licencia https://creativecommons.org/licenses/by-sa/3.0/ obtenida bajo Creative Commons de https://codecrawler.codeplex.com/ https://www.owasp.org/index.php/ Categoría:OWASP_Code_Crawler y https://www.owasp.org/index.php/OWASP_Code_Review_Guide_Table_of_Contents esta base de datos fue modificada para JSON y con ligeras correcciones de ortografía y puntuación cuando corresponda.
La base de datos del clasificador de archivos tiene licencia https://creativecommons.org/licenses/by-sa/3.0/