我们使用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
,那么git-tfs checkin
和rcheckin
命令将尝试工作项1234与关联签。
如果您正在使用#1234
,以这些具有不同的bug跟踪系统中相结合你提交的信息,这显然是矛盾的。 在这种特殊情况下, git-tfs
找不到TFS工作项目,并为您提供此消息。
截至最近 ,你可以提供一个配置值:
git-tfs.work-item-regex
为了覆盖#1234
的行为。 虽然没有办法禁用此功能,您可以将其设置为你的东西会不会有冲突。 例如:
git-tfs.work-item-regex=TFS WORK ITEM:(?<item_id>\d+)
我认为,因为原来的Git TFS克隆另一台计算机上做到这一点,我得到这个错误。 读的git-TFS文件,这听起来像我应该从我的旧机(而不是复制)做一个git克隆,然后一个Git TFS引导。 然而,这种尝试的时候,我仍然得到同样的错误。
它会改变什么,因为它是当混帐TFS与TFS交互的问题...
任何想法可能是造成这个? 唯一的其他区别我能想到的是,我的老机器有VS2010和安装VS2012,而我的新机刚刚VS2012安装。
更新日期:见@ethomson对方回答这的确是很好的答案...