2010-07-13 10 views
11

Soy desarrollador y realicé algunos cambios en una solución que guardé en un estante. Otro desarrollador archiva mis cambios y construye la solución en un servidor. ¿Hay alguna manera para que el segundo desarrollador compruebe en mi estante? Sé que él/ella puede verificar los archivos individuales que componen el conjunto de estantes. Sin embargo, estaba pensando en un comando de "registro" que tomara el nombre de un conjunto de armarios como un parámetro, o si había otra forma de verificar esos cambios como una unidad, con el nombre del conjunto de armarios.Comprobación de conjuntos de estantes

+1

+1 También quieren saber ese. Creo que puedes actualizar una pregunta como esta "Revisando los shelvesets sin guardarla" – IsmailS

Respuesta

0

Una manera fácil de hacerlo es definir un nuevo espacio de trabajo y hacer que el desarrollador se deshaga de ese espacio de trabajo. Luego, todos los cambios pendientes para ese espacio de trabajo corresponden al conjunto de existencias, y pueden verificar todo en el espacio de trabajo.

+0

Gracias por la respuesta. Sin embargo, es posible que varios desarrolladores hayan dejado de lado los cambios que deben ser desprotegidos, generados y controlados desde el servidor. Pensé que si uno podía registrarse con el nombre de la estantería, entonces los conjuntos de estantes en el servidor pueden construirse, probarse y verificarse de uno en uno. ¿No es esto posible? – cjs

+0

Parece que lo que estás diciendo es similar en moda al enfoque de Gated Checkin que tienes en TFS 2010.En esa configuración, TFS tomará un check-in, lo pondrá en un estante y luego lo compilará en base a ese conjunto de archivos. – Robaticus

+0

Creo que me equivoqué. Cuando mencioné la construcción del conjunto de armarios en un servidor, quise decir que se compilará en Visual Studio, que está instalado en un servidor. Es decir, por servidor no quise decir "agente de creación". Estoy buscando hacer esto en código pero todavía no tengo suerte. – cjs

18

El otro desarrollador puede abrir un Visual Studio del sistema y utilice el comando siguiente:

tf checkin /shelveset:shelvesetname;shelvesetowner 

Ver Checkin Command en MSDN para obtener más detalles.

+0

Aparece el error: "Los elementos no se pueden especificar con la opción/shelveset". - ¿Qué significa eso? – ekkis

+0

También encontramos este error, ¿tiene alguna resolución más adelante? – machinarium

1

No creo que el check-in directamente a través de TFS Command Line sea una mejor manera, puede entrar en conflicto con el último código en TFS.

creo que la mejor manera de comprobar en aplazados si hay algunos otros cambios en su código, pero no la marca en ella, es crear un nuevo Espacio de trabajo en su computadora local

enter image description here

enter image description here

a continuación, asignar el código más reciente a la nueva área de trabajo, a continuación, unshelve (descargar) el conjunto de cambios aplazados, resolver el conflicto, si es necesario, a continuación, comprobar en el código

0

El segundo desarrollador puede ir a Team Explorer -> Builds y hacer clic con el botón derecho en la definición de compilación con la que está trabajando.

  1. Seleccione “cola de obra nueva ...”
  2. En el desplegable “¿Qué desea construir?”, Seleccione “Últimas fuentes de cambios aplazados”.
  3. Si va al botón "..." puede seleccionar cualquier conjunto de estantes de cualquier persona.
  4. Luego marque la casilla "Registrar cambios después de la compilación exitosa".

Una construcción se ejecuta con ese conjunto de estantes, el estante se registra cuando pasa la construcción.

0

Para aquellos que tienen problemas con el error: "Los productos que no se puede especificar con la opción/aplazados.", Trate de poner el nombre de usuario entre paréntesis de la siguiente manera:

tf checkin /shelveset:shelvesetname;"shelvesetowner"