TFS根据分支错误创建分支"该项目在指定版本中不存在,或者您无权访问它"

时间:2015-04-02 22:00:03

标签: visual-studio-2012 version-control tfs

我有一个Saas类型的网络应用程序,目前没有分支机构。我想拥有一个Dev和一个主分支。我将所有项目文件夹放在主TFS项目文件夹下。然后,我创建了一个Dev文件夹,并将所有子项目文件夹和文件移入其中,因为当前代码表示与当前生产中的相比最新的未来工作。现在我尝试通过代表当前生产环境的变更集从Dev分支创建主分支。

但是当现在尝试从Dev分支分支时,它说

$/Project/Dev does not exist at the specified version or you do not have permission to access it

我做错了吗?我是否需要将Dev分支转换为一个文件夹并再试一次(我会尝试但是害怕弄乱一些东西)?重新开发Dev分支?想法?

enter image description here

2 个答案:

答案 0 :(得分:2)

我在使用Label执行分支时遇到此错误,并且标签与分支本身不在同一级别(节点)上。 TFS中的情况:

branch     <-- branch
  folder1
  folder2  
    folder <-- label

如果在“查找标签”对话框中进行查找,则它位于全局级别,而不是您选择的分支中。因此,在此示例中,folder1不是标签的一部分。在我们的例子中,标签由发布版本执行,该版本构建了一个get on folder2而不是分支。这就是事情就是这样的原因。错误信息不是很清楚。

也许你遇到了同样的问题,其中变更集不属于分支。

答案 1 :(得分:0)

我今天遇到了同样的问题。在我的例子中,我使用tf命令行实用程序为文件$ / EDA / Source / Integration / ETL / RunLoad.fex创建了一个标签,并使用相同的tf命令行实用程序运行branch命令从$ / EDA / Source创建分支/ Integration / to $ / EDA / Source / Prod / Release1并出现此错误。为了解决这个问题我最终做的是在使用tf命令创建标签期间,我为文件夹$ / EDA / Source / Integration / first创建了一个标签,然后创建了文件$ / EDA / Source / Integration / ETL / RunLoad .fex使用标签合并选项。这解决了这个问题,我现在可以使用标签创建一个分支。