CASE SCV Flashcards

1
Q

¿Para que sirve XMI?

A

Es un lenguaje XML que sirve para intercambiar metainformacion sobre los modelos entre dos herramientas CASE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nombre dos SVC centralizados

A

Subversion
CVS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nombre cuatro SVC distribuidos

A

Git
Mercurial
Bazaar
Darcs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Que protocolos se pueden usar para conectar con un repositorio de Git?

A

HTTP(s)
SSH
Git
Local

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Que tipos de objetos maneja Git internamente (de los cuales hace un sha-1) ?

A

tree (apuntan a blob’s y otros tree)
commit (apuntan a los tree)
blob (ficheros)
tag (apuntan a un commit)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

En Git, una parte del equipo de desarrollo va a realizar una correccion de una cierta entidad y no queremos que interfiera con el curso normal del resto equipo, ¿que solución deberiamos adoptar?

A

Crear una rama para la correccion (git branch) y luego integrarla más tarde

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuales son las formas principales de empezar a trabajar con Git?

A

Clonar un repo remoto existente (git clone)
Crear un repo local desde cero (git init). Luego habrá que asociarle uno remoto para compartir

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿En que fichero podemos especificar aquellos ficheros/directorios que no queremos que git los tenga en cuenta para versionar?

A

Fichero .gitignore

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Que tres zonas existen cuando trabajamos con Git?

A
  • 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”)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

En git, si quiero conocer información del autor y de las modificaciones sobre un fichero, ¿que comando se ajusta mejor?

A

git blame f1.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

En git, si quiero saber que fichero(s) tengo pendientes de subir porque los he modificado, ¿que comando se usa?

A

git status

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

En git, ¿para que sirve hacer un git fetch?

A

Para traernos los cambios del repositorio remoto sin actualizar nuestro repo local

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

En git, ¿con que comando subimos los cambios al repo remoto?

A

git push

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

En Git, si queremos descartar un commit o varios y situarnos en un punto de la historia anterior, ¿como deberiamos hacer?

A

git reset –hard <hash-commit></hash-commit>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Como se denomina al concepto de plataforma donde repositamos nuestros proyectos para que sean accesibles a todo el mundo?

A

Forja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Nombre cuatros forjas actuales

A

SourceForge
GitHub
GitLab
BitBucket

17
Q

En GitHub, si queremos colaborar con el repositorio de otra persona, ¿cual serían los pasos a dar?

A

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

18
Q

¿Que tipo de plataforma es Heroku?

A

Una de tipo PaaS que nos ofrece la posibilidad de desplegar nuestras aplicaciones (cubre muchos lenguajes de programacion diferentes).

Se integra con repos de Git.

19
Q

Nombre cinco herramientas de integración continua

A

Jenkins
Travis CI
Circle CI
TeamCity
Bamboo

20
Q

¿Con que producto se integra Jenkins para las tareas de calidad de codigo?

A

Con SonarQube (por debajo usa herramientas como Checkstyle, PMD o FindBugs)