2009-02-03 25 views
11

Tenemos un tronco en TFS que todos trabajan hasta que tengamos que ramificarnos. Nuestro último proyecto fue una gran característica que requirió una sucursal. Ahora que el desarrollo se ha completado y los cambios se han fusionado de nuevo en el tronco. ¿Qué debería pasarle a la rama de desarrollo?Sucursales huérfanas en TFS

¿Debo eliminarlo? ¿Marcarlo como de solo lectura de alguna manera? ¿Qué pasa con el encubrimiento y el bloqueo?

Respuesta

13

Usted puede hacer una rama de solo lectura. Solo necesita eliminar los permisos de check-in/check-out de los grupos apropiados. Tenga en cuenta que no se ve diferente en el primer sonrojo, pero cuando intente extraer un archivo, se lo impedirá.

Siempre termino borrando la rama. Se "elimina", pero no hay nada que le impida recuperarlo (que es diferente a destruir) o mirar hacia atrás en el código. En realidad, no irá a ninguna parte a menos que haga el esfuerzo de destruirlo.

Además, si tiene una buena herramienta como Team Foundation Sidekicks, aún puede ver todo el historial de bifurcación, incluso si se ha eliminado.

Puede, como dice @Ray, simplemente dejarlo, pero si lo hace a lo largo de una docena de ramas, las cosas se vuelven un poco difíciles de manejar. Si la sucursal está muerta, y usted ha fusionado el código en la línea principal, ¿tiene algún propósito para mantenerlo a un lado, aparte de "solo en caso".

En caso afirmativo, solo bórrelo y vuelva a abrirlo solo si realmente tiene que hacerlo.

1

Solo déjalo. :) Puede eliminar la rama pero aún permanecerá en el repositorio. Realmente es una decisión que usted y su equipo pueden tomar para seguir sus pautas de control de fuente.

En una nota lateral, no hay opción de solo lectura en TFS, solo puede dejarlo, eliminarlo o ejecutar el comando de destrucción TFS para eliminar permanentemente la rama.

+0

Hay una opción de solo lectura en TFS: un bloqueo. Un bloqueo de check-in hace que una bifurcación sea de solo lectura, un bloqueo de salida hace que una bifurcación sea inaccesible, y ningún bloqueo hace que una bifurcación sea de lectura/escritura. Consulte la sección '/ lock' de http://msdn.microsoft.com/en-us/library/k45zb450.aspx - TFS admite el bloqueo/eliminación como una sola operación para este fin. – Brian

0

Hay un permiso de control de acceso de lectura. Si configura Colaboradores en "Denegar", debe anular los permisos "No establecer" o "Permitir". Puede configurarlo en Source Control Explorer haciendo clic con el botón derecho en la carpeta y entrando en Advanced | Seguridad ...