tfs - 如何将 AX 2012 版本控制 TFS 移动到保持相同同步存储库配置的另一台服务器?
问题描述
我的 Dynamics AX 2012 DEV 环境附加到 TFS - Team Foundation 服务器。
我将 AX AOS 移动到另一台服务器(保持相同的 SQL 数据库数据和模型),以这种方式我将我以前的存储库复制到新服务器,然后我再次将环境附加到 TFS。
我的主要问题是,如果我尝试执行 TFS Sync,则该过程会通过执行 GatLatest 一切重新开始(通常会出错,因为要管理的对象太多)。
简要回顾一下,我有相同的 SQL 数据库;模型;存储库;用户,但只更改服务器。
有什么方法可以像在旧服务器中一样保持和启动新服务器?系统中有一些点被保存在哪里开始同步
提前致谢
解决方案
我的主要问题是,如果我尝试执行 TFS Sync,则该过程会通过执行 GatLatest 一切重新开始(通常会出错,因为要管理的对象太多)。
不确定您的环境中究竟“出了什么问题”,但本质上,TFS Sync 所做的是将本地工作空间中的文件及其时间戳与中央存储库中的时间戳进行比较。
如果中央存储库有“较新”的文件(即它们的时间戳大于您本地工作空间中的时间戳),即使文件的内容没有更改,它们也会被同步/下载到您的本地工作空间。
如果您的本地文件“较新”(无论文件内容如何,它们的时间戳都更大),那么只有在使用“强制同步”时,它们才会被中央存储库中的文件覆盖——标准同步不会更新它们.
通常,如果出现任何问题,最好先进行“强制同步”以建立基线。虽然它可以从 AX 完成,但我经常发现从 Visual Studio 进行 TFS 同步和从 AX 进行完全编译/DB 同步更合适,并且允许更大的控制,尤其是在需要调查和解决特定问题时。
有时,可能会出现棘手的问题(例如,当您删除表并创建具有相同名称的视图并在一个环境中检查它时,然后将其同步到另一个环境可能会失败,可能需要一些手动干预),但不知道对您来说究竟是什么“通常出错”很难给出有意义的建议 - 我建议您创建一个包含错误详细信息、屏幕截图等的问题。
推荐阅读
- ruby-on-rails - Rails 6 在 url 中使用两个参数为端点创建新路由
- python - 如果导致系列的真值不明确的条件。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
- algorithm - 我们如何实现优先队列而不是队列到广度优先遍历?
- r - R表仅在更改如何在没有for循环的情况下拥有所有值时才具有值
- php - 判断 Yii 1 应用是否从同域的外部应用登录
- vue.js - 在路由器链接中包装卡片以更改为另一个视图
- javascript - Array.push 不适用于方法的返回
- go - 为什么变量没有在 for 循环内更新?
- python - 如何从列表中找到最短的公共子字符串?
- python - 遍历一列中的唯一字符串,并从与唯一字符串关联的其他 2 列创建字典或数据数组