我正在尝试找到一种方法,将搁置更改与我在本地的最新版本合并,而不会使用搁置的文件覆盖我的本地文件。
也就是说,我在日期0有一个搁架,在日期1在树上做了一些更改,在日期2我做了最新版本,然后在申请搁置时,日期1的更改会丢失。
日期1的更改与我的搁置的更改之间没有合并冲突。
想法?谢谢!
答案 0 :(得分:4)
最后,我最终做的是
1)“获取特定版本”到更改集的日期
2)“获取最新版本”。
这样,TFS将最新版本与更改的本地文件合并。 (反过来 - 我正在寻找 - 似乎不可能)。
答案 1 :(得分:3)
有两种选择:
(建议:在开始之前,请备份您的代码,以防有任何内容无法安全地存储在服务器或搁置集中!)
如果您先取消搁置,最终会锁定搁置的(0)文件。 然后GLV获取(1)文件。您锁定的所有文件都将是合并冲突,然后您可以正常解决,测试和签入。
获取搁置的代码并将其复制到硬盘驱动器上的另一个文件夹中。然后GLV最新的服务器代码。检查您已更改的文件(或更简单的根文件夹),然后手动合并两组源。然后,您可以“撤消签出”以删除未更改的文件(对“丢弃您的更改”问题说“不”,它将仅保留对已更改文件的锁定)并在测试您的代码有效后,检查结果更改了文件。
答案 2 :(得分:0)
您需要另一个工作区,即您的工作副本所在的本地文件夹(是的,您可以拥有多个)。
如果新的工作区没有任何变化,您可以在那里恢复货架,办理登机手续,并保持原始工作空间不变。 (可选)您可以删除备用工作区,或将其保留用于执行这些维护任务。
要创建新的Workspace,只需打开Source Control Explorer并打开上方工具栏上的Workspace组合框。选择管理工作区并从那里创建一个新工作区。