Estoy probando fósil como mi nuevo VCS, ya que soy un desarrollador solitario que trabaja en proyectos pequeños. Empecé probando fósiles, pero encontré un problema (probablemente novato). ¿Cómo empujar o tirar a otro directorio (que es fácil en Hg). Los comandos de extracción o extracción de fósiles esperan una URL y no un directorio. Cuando inicio un servidor en un directorio e intento enviar desde otro directorio, aparece el mensaje de error "bucle del servidor". ¿Algunas ideas?¿Cómo puedo usar fósiles (DVCS) en un entorno doméstico?
Respuesta
De acuerdo con this fossil ticket, clonar, empujar y tirar requiere un servidor fósil para ejecutarse. No puedes usar el repositorio, tendrás que iniciar un servidor, luego consultar http://localhost/whatever y estarás dorado.
- Run
fossil server
en el repositorio original, - Ir al directorio de destino y corro
fossil clone http://localhost
:8080 <repository name>
(o empujar o tirar)
Gracias por su respuesta. Lo intenté y todavía recibo la siguiente respuesta: "2fossil: servidor dice: servidor de bucle". Alguna idea? – Mosh
¡Hurra! Funciona. Solo en caso de que alguien más tropiece con el mismo problema. Abra el "servidor fósil" en el directorio original. Ir al directorio de destino y clon fósil (o empujar o tirar) http: // localhost: 8080
Observe que en el comentario anterior, Stackoverflow tomó literalmente la dirección http. ¿Alguien con privilegios de edición puede arreglar esto? – Mosh
Cuando probé esto, clon y tire funcionaba como se esperaba SIN ejecutando un servidor fósil.
Crear un repositorio maestro
>mkdir master
>cd master
>fossil new master_repos.fsl
project-id: dbcb1863865d7d3ed74f873df6daf07c5853df5e
server-id: ea7a2e2496cc9c958cb7cc50bf48c0810b25a0a0
admin-user: james (initial password is "89ef88")
>fossil open master_repos.fsl
>echo "hello world" > a.a
>fossil add a.a
ADDED a.a
>fossil ci -m "add a.a"
New_Version: 80b67a84ff276e559328f373008ff3014a869170
Clone el repositorio maestro
>cd ..
>mkdir trial
>cd trial
>fossil clone ../master/master_repos.fsl trail_repos.fsl
Repository cloned into trail_repos.fsl
Rebuilding repository meta-data...
3 (100%)...
project-id: dbcb1863865d7d3ed74f873df6daf07c5853df5e
server-id: 24da0b614d1a1d6cd8ac5a86200390b47b87ee27
admin-user: james (password is "89ef88")
>fossil open trail_repos.fsl
a.a
project-name: <unnamed>
repository: C:/Documents and Settings/james/My Documents/code/test/trial/trail
_repos.fsl
local-root: C:/Documents and Settings/james/My Documents/code/test/trial/
project-code: dbcb1863865d7d3ed74f873df6daf07c5853df5e
server-code: 24da0b614d1a1d6cd8ac5a86200390b47b87ee27
checkout: 80b67a84ff276e559328f373008ff3014a869170 2009-11-12 15:19:51 UTC
parent: b04cc7533753a8a8a1f8a92b1be8b73cbc368660 2009-11-12 15:18:11 UTC
tags: trunk
>type a.a
"hello world"
Modificar el maestro
>cd ../master
>echo "hello #2" > b.b
>fossil add b.b
ADDED b.b
>fossil ci -m "add b.b"
New_Version: 863e2501037e9f215ff3ec08a1d7802315151e7b
Tire del maestro modificado
>cd ../trial
>fossil pull ../master/master_repos.fsl
Bytes Cards Artifacts Deltas
Send: 130 1 0 0
Received: 230 6 0 0
Send: 224 2 0 0
Received: 590 8 2 0
Total network traffic: 649 bytes sent, 806 bytes received
>fossil update
Autosync: file://C:/Documents and Settings/james/My Documents/code/test/master/
master_repos.fsl
Bytes Cards Artifacts Deltas
Send: 130 1 0 0
Received: 230 6 0 0
Total network traffic: 295 bytes sent, 337 bytes received
ADD b.b
>type b.b
"hello #2"
Voy a probar este método. Gracias. ¿Dónde estabas hace dos meses? ;) – Mosh
+1 por tomarse el tiempo de escribir un ejemplo detallado! :) –
Si el contenido es el mismo, utilizo el mismo archivo fósil. (No necesita extracción/inserción) por ej.
fossil new ~/fs/prj1.fossil
(mkdir prj1 ; fossil open ~/fs/prj1.fossil)
(mkdir prj1_feature1 ; fossil open ~/fs/prj1.fossil)
En algunos casos (prj1 está llena, prj2 es subconjunto de prj1), utilizo el método más seguro 'ui fósil'. por ej.
fossil new ~/fs/prj1.fossil
(mkdir prj1 ; fossil open ~/fs/prj1.fossil; fossil ui &)
mkdir prj1_subset
fossil clone http://localhost:8080 prj1_subset.fossil
fossil open prj1_subset.fossil
- 1. Cambiando la variable de entorno doméstico en eclipse
- 2. ¿Qué tan adecuado es un DVCS para el entorno corporativo?
- 3. ¿Puede un widget doméstico tener un contexto?
- 4. ¿Cómo usar Mahout en un entorno Windows?
- 5. ¿Cómo se usan DVCS en equipos grandes?
- 6. Cómo eliminar un archivo binario de la historia de fósiles
- 7. ¿Una wiki integrada en un DVCS?
- 8. ¿Cómo puedo crear un entorno seguro Lua?
- 9. Usar DropCreateDatabaseIfModelChanges en un entorno de producción
- 10. ¿Qué piensa la gente del fósil DVCS?
- 11. Cambiar el nombre de directorios con Fossil DVCS
- 12. ¿Cómo puedo ejecutar RavenDB en un entorno de alojamiento compartido?
- 13. DVCS con un repositorio central de Windows
- 14. ¿Hay sitios que albergan repositorios de fósiles?
- 15. ¿Es legal usar MySQL en un entorno comercial?
- 16. ¿Cómo puedo decirle a git (u otros dvcs) que rastreen un archivo de forma privada?
- 17. ¿Cómo sabe Bundler qué entorno usar?
- 18. DVCS y pérdida de datos?
- 19. ¿Cómo configuro Mercurial para usar variables de entorno en mercurial.ini
- 20. ¿Cómo puedo evitar un error: ninguna variable de entorno?
- 21. ¿Puedo usar los archivos binarios del software GPL en un entorno comercial?
- 22. ¿Qué es un entorno de desarrollo y cómo puedo configurarlo?
- 23. ¿Debo usar 'Integrated Security = True' en un entorno de producción?
- 24. ¿Es posible usar ELMAH en un entorno de SharePoint?
- 25. NAnt o MSBuild, ¿cuál debo usar en un entorno svn?
- 26. ¿Cómo crear un entorno personalizado en Grails?
- 27. ¿Cómo puedo detectar el entorno de Heroku?
- 28. DVCS: frecuencia y cuándo realizar cambios
- 29. ¿Cómo funciona malloc en un entorno multiproceso?
- 30. cómo agregar funciones en un entorno existente
Olvidé decir que eludí el problema de URL en el comando "clonar" al copiar el archivo del repositorio. – Mosh