如何以编程方式签出 TFS 中的编辑项目?
我正在开发一个实用程序,使用 TFS 2010 处理受源代码控制的文件。
如果某个项目尚未签出进行编辑,我会收到一个异常,这绝对是可以预见的,因为文件处于只读模式。
有哪些方法可以检出文件?
PS 我想要一些程序化的东西,而不是 Process.Start("tf.exe", "...");
如果适用的话。
I'm working on a utility processing files being under source control using TFS 2010.
If an item is not yet checked-out for edit, I'm getting an exception, what is definitely predictable because file is in read-only mode.
What ways exist to check-out a file?
P.S. I want something for programmatic rather then Process.Start("tf.exe", "...");
if that's applicable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这里提到的一些其他方法仅适用于某些版本的 TFS 或使用过时的方法。如果您收到 404,则您使用的方法可能与您的服务器版本不兼容。
这种方法适用于2005年、2008年和2010年。我不再使用TFS,所以我没有测试2013年。
Some of the other approaches mentioned here only work for certain versions of TFS or make use of obsolete methods. If you are receiving a 404, the approach you are using is probably not compatible with your server version.
This approach works on 2005, 2008, and 2010. I don't use TFS any longer, so I haven't tested 2013.
请注意,
Microsoft.TeamFoundation.Client.TeamFoundationServerFactory
已过时:TeamFoundationServer
类已过时。使用TeamFoundationProjectCollection
或TfsConfigurationServer
类与 2010 Team Foundation Server 进行通信。为了与 2005 或 2008 Team Foundation Server 通信,请使用
TeamFoundationProjectCollection
类。相应的工厂类是TfsTeamProjectCollectionFactory
。Note that
Microsoft.TeamFoundation.Client.TeamFoundationServerFactory
is obsolete: TheTeamFoundationServer
class is obsolete. Use theTeamFoundationProjectCollection
orTfsConfigurationServer
classes to talk to a 2010 Team Foundation Server.In order to talk to a 2005 or 2008 Team Foundation Server use the
TeamFoundationProjectCollection
class. The corresponding factory class for that is theTfsTeamProjectCollectionFactory
.您可以使用 Team Foundation 版本控制客户端 API。
方法为PendEdit()
查看MSDN上详细示例
http://blogs.msdn.com/b/buckh/archive/2006/ 03/15/552288.aspx
You can use Team Foundation Version Control client API.
The method is PendEdit()
Checkout detailed example on MSDN
http://blogs.msdn.com/b/buckh/archive/2006/03/15/552288.aspx
首先获取工作区
有了工作区你就可以检出文件了
First get the workspace
With the workspace you can checkout the file
我有两种方法可以做到这一点:简单和高级。
1).简单:
2)。高级(有接收状态):
I have two approaches how to do that: simple and advanced.
1). Simple:
2). Advanced (with receiving status):