【发布时间】:2015-05-15 17:47:28
【问题描述】:
我需要使用 c# 以编程方式从 TFS 签出和签入文件。我使用的代码如下所示。
var tfs = new TfsTeamProjectCollection(new Uri("http://MyTFSServer/"));
var versionControlServer = tfs.GetService<VersionControlServer>();
var workspace = versionControlServer.GetWorkspace(@"D:\Projects\");
var file = @"D:\Projects\Test.txt";
workspace.PendEdit(file);
using (StreamWriter sw = new StreamWriter(file))
{
sw.WriteLine("Test");
}
var pendingChange = workspace.GetPendingChanges();
var changesetNumber = workspace.CheckIn(pendingChange, "checkedin the file programmatically");
但是当我执行此代码时,我收到了 CheckinException - TF10141: No files check in: 解决冲突并重试。 在行 workspace.CheckIn(pendingChange, "checkedin the file programmatically");
我该如何解决这个问题?
【问题讨论】:
-
可能通过解决冲突,您必须手动完成。
-
感谢斯蒂恩的建议。当我尝试手动签入文件时。它没有显示任何冲突。
-
最迟是
D:\Projects吗?您是否要执行明确的获取最新步骤,以免编辑过时的版本(从而产生冲突)?