问题标签 [tfs-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
19092 浏览

git - 将 Git 迁移到具有所有历史记录的 TFS

有什么方法可以将 git 存储库迁移到 TFS,其中包含版本、分支和推送消息等所有历史记录?现在源在 Github 上,我想将它迁移到我的本地 TFS 存储库。

0 投票
1 回答
628 浏览

git - 从 GIT 迁移到 TFS 并保留签入时间戳

我尝试使用以下命令将 GIT 存储库迁移到 TFS Online

它按应有的方式工作。我在 TFS 中获得了所有具有历史记录的文件。但是有一个细节让我很困扰。现在看起来今天所有文件都已签入。当我浏览这些文件时会感到困惑,我看不出我昨天更改的文件和我多年未接触过的文件之间的区别。

有没有办法从 GIT 迁移到 TFS 并保留上次签到的时间戳?

0 投票
2 回答
3298 浏览

tfs - 将数据从 TFS 2008 迁移到已经工作的 TFS 2012

我阅读了有关从 TFS 2008 到 2012 的升级过程的所有内容。

但我的情况有点不同。我需要在不损坏 TFS 2012 数据的情况下将数据从 tfs 2008 (sqlserver 2003) 移动到 tfs 2012 (sqlserver 2008 R2)。

最佳做法是什么?

添加一些问题:

我试图在不损坏任何数据的情况下尽可能谨慎。所以我有: 1. 带有 sqlserver 2005 的旧服务器 TFS 2008 正在使用 2 个带有 TFS 2012 和 sqlserver 2008 R2 的演示服务器,上面有一些集合和项目(这是我们拥有并且正在使用的服务器的副本) )。

主要目的是将所有数据传输到2012服务器并杀死旧机器。我所做的是从 sqlserver 2005 进行备份并将所有 tf​​s* db 恢复到演示服务器。TfsActivityLogging TfsBuild TfsIntegration TfsVersionControl TfsWarehouse TfsWorkItemTracking TfsWorkItemTrackingAttachments

之后我在演示服务器上运行“tfsconfig import”。

TfsConfig 导入 /SQLInstance:SQLSERVERNAME /CollectionName:DemoImportCollection /confirmed

失败了:

我怀疑这个问题是由于数据库中的希伯来语字符在临时导入表上翻译为问号(“??????”)

感谢解决此问题的任何帮助或指导。

问候

埃雷兹

0 投票
0 回答
3544 浏览

visual-studio - TFS 2010 到 2013 迁移、升级和项目绑定

设置:
我的团队选择了 TFS 2010 到 2013 升级的迁移方法:对现有实例进行数据库备份(使用 TFSBackup 工具),复制到新服务器,恢复到新 SQL 实例(使用 TFSRestore 工具)并在带有“升级”选项的新应用程序/构建层。

进一步的背景:
我在我的工作站上并排安装了 VS 2010、2012 和 2013。我通常不会同时操作一种以上的口味。而且,到目前为止,我在所有这些中都使用了相同的私有工作区/映射。根据我指向的 TFS 2013 升级的新实例,工作区与正确的服务器值相关联。

什么...?:
目前的彩排比较顺利。升级后,我们在打开/操作项目、签入文件、运行团队构建等方面没有遇到任何问题。项目的行为和以前一样,就像它们绑定到源代码控制一样。但是,在检查 *.sln 文件时,“SccTeamFoundationServer”值仍设置为:

http://<oldServer>:8080/tfs/DefaultCollection

......然而,它继续运作,好像这无关紧要。事实上,在“更改源代码控制”对话框中,绑定看起来非常正确,指向较新的实例......

http://<newServer>:8080/tfs/DefaultCollection

问题:
解决方案文件现在处于一个相当奇怪的状态。如果他们留在 TFS 内,他们能继续这样吗?还是我们应该让项目所有者相应地更改他们的项目绑定?请记住,我们谈论的是近 1000 个项目解决方案。

而且,当然,如果只是解除绑定和重新绑定到源代码控制,他们将获得错误的服务器值,除非他们首先手动更新 *.sln 文件中正确的 SccTeamFoundationServer 值。

0 投票
3 回答
3074 浏览

tfs - TFS 2010 到 TFS 2013 升级:过程模板更改

我们刚刚从 TFS 2010 升级到 TFS 2013。由于我们之前使用的是 CMMI 流程模板,因此我们需要将我们的模板更改为敏捷模板。

升级是通过将 SQL 数据库从旧的 SQL 服务器恢复到新的,然后使用 TFS 2013 升级向导来完成的。

在网上查了一下,我们明白了两件事:

  1. 对于未来的工作项,我们可以使用 witadmin 并导入各种工作项的新 XML 定义。
  2. 但是,对于现有数据(旧工作项),我们必须首先了解数据如何存储在 TFS 的 SQL 数据库中,然后手动将旧工作项及其状态映射到敏捷模板并触发 SQL 查询以更改引用.

对于#2,这是唯一的方法吗?由于微软喜欢巫师,我想知道这里是否有一个让生活更轻松的人:)

0 投票
0 回答
102 浏览

sql-server - 迁移到新的域服务器,新的 sql 实例

我在迁移 TFS 期间遇到问题。我有带有旧 SQL 实例和 TFS 的旧服务器,我正在将带有数据库的 TFS 应用程序移动到新服务器。我遵循了这种方法:http: //msdn.microsoft.com/en-us/library/vstudio/dd936138.aspx

最后,我在新服务器、附加集合、新 SQL 实例上安装了 TFS。问题在于每个集合,在每个集合中我都有旧服务器的 SQL 实例,而不是新服务器。我尝试编辑,但以错误结束。

我在某处读到,除了收集之外,我还应该移动 Tfs_Configuration DB,它可以成为一个解决方案吗?

也许将集合移动到 SQL 服务器实例,并且在新机器上重新安装 TFS 还需要一些其他步骤?

0 投票
0 回答
179 浏览

tfs - TFS 迁移到新服务器/新帐户和工作区问题

我工作的公司正在将 TFS 移动到新服务器(以及新用户帐户,因为现在我们正在使用域帐户)。以前的服务器使用的是 2012.4 Express 版本,而新服务器使用的是 TFS 2013 Express。

为此,我备份了旧服务器数据库,使用为此提供的实用程序将它们迁移到新服务器,然后运行升级向导。

我现在遇到的唯一问题是我无法将项目映射到以前的位置,因为它一直告诉我该项目已锁定在我以前的工作区中。

我使用了几种应该有效但不断收到相同错误的方法:

  • 在新旧服务器上调用 web服务 StapWorkitemCachehttp://ServerName:8080/tfs/WorkItemTracking/v3.0/ClientService.asmx

  • witadmin rebuildcache /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName新服务器和以前的服务器上运行

  • 从我的电脑中删除 VersionControl.config

  • 通过连接到 Visual Studio 上的两个服务器并删除我拥有的任何工作区来删除工作区。

我只是不断收到同样的错误,说本地文件夹被锁定到旧工作区。我怎样才能一劳永逸地解决这个问题?

编辑:

是否有可能我应该只迁移 TFS_DefaultCollection 数据库而不是带上 TFS_Configuration?

编辑 2

出现了新问题:没有人可以在旧服务器上看到他们的项目。由于我无法让新服务器工作,我将旧服务器重新上线,现在没有人可以连接,并且在 Web 管理页面上没有任何项目。

0 投票
3 回答
1388 浏览

tfs - 使用 OpsHub 从本地 TFS2012 迁移到 VSO TFS2013

一个多月以来,我一直在使用 TFS 集成服务从我们的本地 TFS 服务器到 VSO 进行一些模拟迁移,但它充满了怪癖。微软刚刚发布了一款免费的 OpsHub(Visual Studio Online Migration Utility)新工具。我正在尝试,但收到以下错误,我从未在 TFS 集成工具中看到:

OH-SCM-009:同步时出错。在服务器上的$/Proj/Release/0.29/CodeSmith 模板中找不到匹配的项目 ,或者您没有访问它们的权限。似乎变更集具有跨团队项目的项目,并且未在配置中选择所有此类项目。请创建新配置,选择所有此类项目以允许处理此变更集。

我找不到有关此错误代码的任何信息。有谁知道是什么原因造成的?谢谢你。

我只是迁移源代码,没有工作项。

我已经尝试了几次“重试”,当它启动时大约需要 15 分钟才能再次失败,但它没有取得任何进展。它失败的这个特定变更集正在合并两个分支。

截图: 在此处输入图像描述

在此处输入图像描述

有任何想法吗?

编辑 2014-05-14:

我无法为源或目标选择一个项目(在项目集合下方) - 这是一个错误吗?奇怪的是,当我为目的地选择“默认集合”时,它只显示 VSO 主机名,而不像源那样显示“\DefaultCollection”。

无法选择项目是个问题,因为我希望它针对“ProjectOpsHubTest”项目运行,但它开始将变更集附加到我现有的从 TFS 集成工具成功导入的变更集(幸运的是我们没有最后的开关,所以我删除了它并重新开始)。我仍然对变更集 1550 有同样的问题。

在此处输入图像描述

自此签入 1550 发生以来,我们已经多次升级 TFS(我认为 1550 是在 TFS 2008 上,然后我们有 2010 年,现在是 2012 年),但我能够使用 TFS 集成工具很好地进行迁移。我也不认为我们曾经更改过项目名称或 ProjCollection 名称......

0 投票
1 回答
500 浏览

visual-studio - 我能否更改 VSS 升级向导处理 HTTP 分块的方式以防止在迁移到 TFS 2013 时出现超时错误?

我正在尝试将大型项目的完整历史从 Visual SourceSafe 2005 迁移到 TFS 2013。我使用 Visual Studio 2013 安装了向导,并正在从本地计算机迁移到远程办公室的 TFS 服务器。

该向导遍历 Visual SourceSafe 中的历史记录,并从 VSS 签入组创建 TFS 变更集。迁移顺利进行,直到它到达一大组文件,其中一些是大型二进制文件,然后出现以下错误:

“[错误@time_of_error]:请求被中止:请求被取消。”

然后,向导将进入等待一段时间、重试并遇到错误的循环,直到我取消迁移。

这与尝试使用 Visual Studio 手动将一组大型二进制文件提交到 TFS 时出现的错误相同。我无法提交一组总计 252 MB 的文件。下面这个链接中给出的答案告诉我,减少 http 分块大小可以解决问题。

TFS 检查包含“较大”二进制文件的变更集的超时

添加...

到“C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe.config”的“appSettings”部分将块大小减少到 1 MB,并允许我使用 Visual Studio 2013 提交总共 1.16 GB 的二进制文件组。

我的理论是向导将一大组文件放入变更集中,并尝试将该变更集提交到 TFS。但是,当其中一个文件在超时内未达到块大小时,提交失败并导致向导进入循环。

我将修复程序添加到 devenv.exe.config 和 TF.exe.config,重新开始迁移,并遇到相同的超时错误。我可以在 Visual Studio 中手动提交问题变更集,而向导不能。

我的问题:

是否可以更改 Microsoft 的 VSS 升级向导执行 HTTP 分块的方式?(我对 devenv.exe.config 和 tf.exe.config 的更改似乎没有什么不同)

0 投票
1 回答
122 浏览

azure-devops - OpsHub errors OH-SCM-003 and OH-SCM-002 - Resolution description is unclear

I am receiving the following errors during an OpsHub migration. I do not know what entity to which the error message refers, nor how to sync it or remove the mapping, nor where such a mapping would exist. Any help is greatly appreciated. I also appreciate the free migration tool. Thanks.

OH-SCM-003: Unable to fetch destination entity id for source entity Internal Id: 1, Global Id: 3980, Error: OH-SCM-002: Entity with Internal Id 1, Global Id 3980 from STOP_Repo__TFS_Source_1406759539789_ALM_TFS_14067595397911406759539805 has not been synced into destination system yet. Please sync the entity or remove entity mapping to continue sync process.

#opshub #visual-studio-online