【发布时间】:2013-12-27 13:31:57
【问题描述】:
我正在编写 c# 代码以将代码签入到 TFS 服务器:
Workspace WS = VersionControl.GetWorkspace(TeamProject);
WS.Map(TFSMapServerPath,LocalWorkingPath);
int NumberOfChange = WS.PendAdd(string.Format(@"{0}\Main\DotNet\",LocalWorkingPath),true);
PendingChange[] pendingChanges = WS.GetPendingChanges();
WS.CheckIn(pendingChanges,"Auto Check-in");
但我得到的错误是
“没有文件签入”,LocalWorkingPath 下的所有文件/文件夹都是“待更改”。
以上代码正确吗?
【问题讨论】:
-
获取最新信息并检查您是否在那里看到您的代码,有时代码已签入,但 TFS 写的却没有。
-
我使用我的帐户检查 TFS 服务器,文件/文件夹在那里,但状态为“待更改”,我需要通过右键单击手动签入并单击签入。
-
如果团队项目已经存在,文件或文件夹已成功签入,否则为“待更改”。如果 TFS Server 中不存在 Team Project,我们有什么方法可以自动签入?
-
VersionControl.GetWorkspace 接受本地工作空间路径,而不是团队项目。是的,该项目必须存在,以便您检查任何针对它的内容。
标签: c# visual-studio-2012 tfs tfs-sdk