-->

这样做的Git TFS rcheckin时TF26198错误(TF26198 error when

2019-10-19 07:08发布

我们使用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安装。

Answer 1:

GIT-TFS 分析你提交的意见 ,以提供工作项目协会您的变更。 默认情况下,如果输入#1234 ,那么git-tfs checkinrcheckin命令将尝试工作项1234与关联签。

如果您正在使用#1234 ,以这些具有不同的bug跟踪系统中相结合你提交的信息,这显然是矛盾的。 在这种特殊情况下, git-tfs找不到TFS工作项目,并为您提供此消息。

截至最近 ,你可以提供一个配置值:

git-tfs.work-item-regex

为了覆盖#1234的行为。 虽然没有办法禁用此功能,您可以将其设置为你的东西会不会有冲突。 例如:

git-tfs.work-item-regex=TFS WORK ITEM:(?<item_id>\d+)


Answer 2:

我认为,因为原来的Git TFS克隆另一台计算机上做到这一点,我得到这个错误。 读的git-TFS文件,这听起来像我应该从我的旧机(而不是复制)做一个git克隆,然后一个Git TFS引导。 然而,这种尝试的时候,我仍然得到同样的错误。

它会改变什么,因为它是当混帐TFS与TFS交互的问题...

任何想法可能是造成这个? 唯一的其他区别我能想到的是,我的老机器有VS2010和安装VS2012,而我的新机刚刚VS2012安装。

更新日期:见@ethomson对方回答这的确是很好的答案...



文章来源: TF26198 error when doing git tfs rcheckin