我遇到了一个情况,我不确定是否可以解决。
我最近开始组建一个从未使用过任何类型的版本控制系统的新团队,并且我们的组织使用 TFS 作为标准(我以前从未使用过)。
经过多次恳求,我让管理员为我在服务器上的现有代码创建一个 TFS 项目,并且由于我的项目代码从未被签入(在存在多年之后),我希望它尽快进入版本控制,所以我将我的项目签入项目的根文件夹中。没有阅读分支策略http://tfsbranchingguideiii.codeplex.com/ http://tfsbranchingguideiii.codeplex.com/我没有在我的主项目中设置“Main”和“Release”文件夹。
当时,我的本地工作站上有单独的文件夹,其中包含我们制作的不同版本。我签入了每个版本,用版本号标记它,然后签入了下一个版本。
我现在遇到了我以前的版本之一的问题/错误,我正在尝试分支一个标签,以便在我的版本之一中进行一些更改。 TFS 引发错误,指出我无法在该位置创建分支(因为所有源都位于主项目文件夹下)。
我尝试创建“Main”和“Releases”文件夹,然后将所有源代码移动到“Main”文件夹下,但问题是历史记录和标签被固定到原始位置(即根文件夹)。如果我尝试分支标签,则该标签不存在于我将代码移动到的“Main”文件夹中,而是存在于创建它的位置(在根目录中)。
因此,当我尝试从标签分支时,TFS 仍在尝试从根文件夹分支。
我的问题是:作为服务器的管理员,有没有办法移动一切(来源、历史和标签)来自其原始位置?
Thanks!
我不认为你可以“移动”历史和标签。正如您所说,它们绑定到原始源位置。移动实际上是重命名。
根据我的经验,即使将文件夹重命名为已删除的文件夹,也会导致这些新文件夹获取已删除文件夹的历史记录。
您是否考虑过将当前的团队项目分支到另一个团队项目,同时观察新团队项目中所需的文件夹结构。
使用所需的文件夹结构创建一个新的团队项目。例如。:
- /NewTeamProject
- /Main (branch into here)
- /发布
然后,您可以保留旧的团队项目以获得“保险”。
它显示了经过合理考虑的文件夹结构有多么有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)