Estoy trabajando en una utilidad de procesamiento de archivos de estar bajo control de código fuente con TFS 2010.
Si un elemento aún no está desprotegido para editar, me estoy haciendo una excepción, lo que definitivamente es predecible porque el archivo está en modo de sólo lectura.
¿Qué formas existen para la salida a un archivo?
P. S. quiero algo para programática en lugar de Process.Start("tf.exe", "...");
si es aplicable.
Algunos de los otros métodos que se mencionan aquí sólo funcionan para ciertas versiones de TFS o hacer uso de métodos obsoletos. Si usted está recibiendo un error 404, el enfoque que usted está utilizando probablemente no es compatible con la versión del servidor.
Este enfoque funciona en 2005, 2008 y 2010. Yo no uso TFS más, así que yo no lo he probado 2013.
TfsConfigurationServer
para obtener los objetos que usted necesita. blogs.msdn.com/b/taylaf/archive/2010/02/23/…TfsTeamProjectCollection
es IDisposable, por lo que puede envolver en un bloque usingTfsTeamProjectCollection
alrededor para usos múltiples. Pero esto mejora el ejemplo.PendEdit()
función que toma en elsilent
parámetro, se desea establecersilent
afalse
, esto hará que se quite el bloqueo.Nota que
Microsoft.TeamFoundation.Client.TeamFoundationServerFactory
es obsoleto: ElTeamFoundationServer
clase es obsoleto. El uso de laTeamFoundationProjectCollection
oTfsConfigurationServer
clases para hablar de 2010 Team Foundation Server.Con el fin de hablar de 2005 o 2008 Team Foundation Server usar el
TeamFoundationProjectCollection
clase. La correspondiente clase de fábrica por que es elTfsTeamProjectCollectionFactory
.Puede utilizar Equipo de la Fundación de Control de Versión de la API de cliente.
El método es PendEdit()
Checkout ejemplo detallado en la web de MSDN
http://blogs.msdn.com/b/buckh/archive/2006/03/15/552288.aspx
Primer lugar, obtener el área de trabajo
Con el espacio de trabajo que usted puede descargar el archivo
Tengo dos enfoques de cómo hacerlo: simple y avanzada.
1). Simple:
2). Avanzado (con la recepción de estado):