Tema10_seccion1_CASE_SCV Flashcards
(20 cards)
¿Para que sirve XMI?
Es un lenguaje XML que sirve para intercambiar metainformaciÓn sobre los modelos entre dos herramientas CASE
Nombre dos SVC centralizados
- Subversión
- CVS
Nombre cuatro SVC distribuidos
- Git
- Mercurial
- Bazaar
- Darcs
¿Qué protocolos se pueden usar para conectar con un repositorio de Git?
- HTTP(s)
- SSH
- Git
- Local
¿Qué tipos de objetos maneja Git internamente (de los cuales hace un sha-1) ?
- Tree (apuntan a blob’s y otros tree)
- Commit (apuntan a los tree)
- Blob (ficheros)
- Tag (apuntan a un commit)
En Git, una parte del equipo de desarrollo va a realizar una corrección de una cierta entidad y no queremos que interfiera con el curso normal del resto equipo, ¿Qué solución deberíamos adoptar?
Crear una rama para la corrección (git branch) y luego integrarla más tarde
¿Cuáles son las formas principales de empezar a trabajar con Git?
- Clonar un repo remoto existente (git clone)
- Crear un repo local desde cero (git init). Luego habrá que asociarle uno remoto para compartir
¿En que fichero podemos especificar aquellos ficheros/directorios que no queremos que git los tenga en cuenta para versionar?
Fichero .gitignore
¿Qué tres zonas existen cuando trabajamos con Git?
- Working (mis ficheros de trabajo que voy modificando)
- Stagging (zona intermedia donde se encuentra lo que quiero consolidar –> git add . )
- Repositorio (aquello que ya está consolidado –> git commit -m “mensaje”)
En git, si quiero conocer información del autor y de las modificaciones sobre un fichero, ¿Qué comando se ajusta mejor?
git blame f1.txt
En git, si quiero saber que fichero(s) tengo pendientes de subir porque los he modificado, ¿Qué comando se usa?
git status
En git, ¿para que sirve hacer un git fetch?
Para traernos los cambios del repositorio remoto sin actualizar nuestro repo local
En git, ¿con que comando subimos los cambios al repo remoto?
git push
En Git, si queremos descartar un commit o varios y situarnos en un punto de la historia anterior, ¿Cómo deberíamos hacer?
git reset –hard <hash-commit></hash-commit>
¿Cómo se denomina al concepto de plataforma donde repositamos nuestros proyectos para que sean accesibles a todo el mundo?
Forja
Nombre cuatros forjas actuales
- SourceForge
- GitHub
- GitLab
- BitBucket
En GitHub, si queremos colaborar con el repositorio de otra persona, ¿Cuál serían los pasos a dar?
- Realizar un fork en en tu cuenta de GitHub
- (realizar los aportes necesarios)
- Realizar un pull-request para que el propietario vea tu contribución y pueda decidir si la integra o no
¿Qué tipo de plataforma es Heroku?
Una de tipo PaaS que nos ofrece la posibilidad de desplegar nuestras aplicaciones (cubre muchos lenguajes de programación diferentes).
Se integra con repos de Git.
Nombre cinco herramientas de integración continua
- Jenkins
- Travis CI
- Circle CI
- TeamCity
- Bamboo
¿Con que producto se integra Jenkins para las tareas de calidad de código?
Con SonarQube (por debajo usa herramientas como Checkstyle, PMD o FindBugs)