【问题标题】:TFS Create Branch from Branch Error "the item does not exist at the specified version or you do not have permission to access it"TFS 从分支创建分支错误“指定版本不存在该项目或您无权访问它”
【发布时间】:2015-06-08 00:20:30
【问题描述】:
我有一个 Saas 类型的网络应用程序,目前没有分支。我想要一个 Dev 和一个 Main 分支。我的所有项目文件夹都位于主 TFS 项目文件夹下。然后我创建了一个 Dev 文件夹并将所有子项目文件夹和文件移到其中,因为与当前生产中的代码相比,当前代码代表了最新的未来工作。现在我正在尝试通过代表当前生产环境的变更集从 Dev 分支创建主分支。
但是当现在尝试从 Dev 分支分支时,它会说
$/Project/Dev does not exist at the specified version or you do not have permission to access it
我做错了吗?我是否需要将 Dev 分支转换为一个文件夹并重试(我会尝试但害怕搞砸)?重新设置 Dev 分支?想法?
【问题讨论】:
标签:
visual-studio-2012
version-control
tfs
【解决方案1】:
我在按标签执行分支时遇到此错误,并且标签与分支本身不在同一级别(节点)上。 TFS 中的情况:
branch <-- branch
folder1
folder2
folder <-- label
如果您在“查找标签”对话框中进行查找,则它是在全局级别上进行的,而不是在您选择的分支中。所以在这个示例中,folder1 不是标签的一部分。在我们的例子中,标签是由一个发布版本执行的,该版本在 folder2 而不是分支上进行获取。这就是为什么事情是这样的。错误信息不是很清楚。
也许你遇到了同样的问题,变更集不是分支的一部分。
【解决方案2】:
我今天遇到了同样的问题。在我的情况下,我使用 tf 命令行实用程序为文件 $/EDA/Source/Integration/ETL/RunLoad.fex 创建了一个标签,并使用相同的 tf 命令行实用程序运行了分支命令以从 $/EDA/Source 创建一个分支/Integration/ 到 $/EDA/Source/Prod/Release1 并收到此错误。为了解决这个问题,我最终做的是在使用 tf 命令创建标签期间,我首先为文件夹 $/EDA/Source/Integration/ 创建了一个标签,然后是文件 $/EDA/Source/Integration/ETL/RunLoad .fex 使用标签合并选项。这解决了这个问题,我现在可以使用标签创建一个分支。