【发布时间】:2014-02-24 08:29:49
【问题描述】:
我们在工作中使用 TFS 2010,我使用 git-tfs,因此我可以在本地使用 git。我最近升级了我的机器,并复制了我所有的本地存储库文件夹。
我似乎能够从 TFS 中提取并在本地提交。但是,当我执行 git tfs rcheckin 时,我现在收到错误消息:
TF26198: The work item does not exist, or you do not have permission to access it.
但在使用 git tfs checkintool 时它确实有效。
我推测我收到此错误是因为原始 git tfs clone 是在另一台计算机上完成的。阅读 git-tfs 文档,听起来我应该从我的旧机器上做一个git clone(而不是复制),然后是一个git tfs bootstrap。但是,当我尝试这个时,我仍然得到同样的错误。
任何想法可能导致这种情况?我能想到的唯一其他区别是我的旧机器安装了 VS2010 和 VS2012,而我的新机器只安装了 VS2012。
【问题讨论】:
-
git-tfs 是否尝试从 #1234 之类的“提及”链接工作项?如果是这样,在其中一个正在签入的提交中是否有对此效果的评论?
-
你的意思是我添加了一个带有# 后跟数字的评论吗?我总是像这样格式化我的提交消息:“[#1234] 我的提交消息”。所以是的,我的 cmets 确实符合你的要求。但是,我一直这样做,并且在我的旧机器上运行良好。
-
冒着重复消息的风险:您确定您输入的工作项目编号正确吗?您确定 git-tf 以您认为的用户身份运行吗?您确定您实际上有权读取和写入该工作项吗?
-
抱歉,我在评论中遗漏了一个关键信息!我的意思是说散列号与我们的错误跟踪系统的票号有关。它与工作项无关。我从来没有明确具体的工作流程的东西。不过,这在我的旧机器上不是问题。此外,我必须拥有 git tfs checkintool 工作的权限。