我正在尝试使用EA试用版与Enterprise Foundation Server集成Enterprise Architect。我能够使用基于DBMS和TFS 2013作为版本控制系统创建具有多个子包的模型。我能够通过EA从TFS成功检查包。但是我无法检查相同的包,EA不断向我显示错误消息:
You cannot check-in package ‘blahblah’.
The associated file ‘blahblah.xml’ is not currently checked-out by you.
我通过Visual Studio仔细检查了TFS源代码控制中的xml文件,它显示xml文件是在我在EA版本控制设置中使用的相同凭据下“锁定,编辑”的。 有趣的是,我能够成功撤销签出。 任何帮助表示赞赏。
答案 0 :(得分:1)
我记得几个月前在工作中遇到过这个问题。我目前无法访问Enterprise Architect,也无法重新验证此解决方案的问题,但我做还记得我们的团队如何解决它:
解决此问题的缺失假设(在您的情况下可能或可能不是),是您的团队从TFS设置中的标准身份验证方法转到SCC(或者可能反过来)。现在,假设您的凭据在两种方法中都相同,您将不会在Visual Studio中遇到问题,除了在Enterprise Architect 中更新TFS设置之前,还可以执行除Enterprise Management 之外的所有操作 。哎呀,一切都看似正确,因为您的文件已经签出(不知道为什么允许这样做),但您无法通过标准身份验证方法签入。
答案 1 :(得分:1)
我遇到了同样的问题,只有通过与版本控制重新同步状态才能解决。
右键单击Model,单击" Package Control",单击"与VC提供商重新同步状态"。