Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS';保留本地版本';更改文件';什么是历史?_Tfs - Fatal编程技术网

TFS';保留本地版本';更改文件';什么是历史?

TFS';保留本地版本';更改文件';什么是历史?,tfs,Tfs,如果我签出了文件并在以后运行更新,我通常会遇到冲突,这给了我一些解决方案。如果我选择“保留本地版本”选项,我的更改是否会在不更新历史记录的情况下替换服务器的版本 有没有一个原因可以让你选择如此秘密地修改你的源代码 在您签入文件之前,不会有任何更改,并且您将始终拥有历史记录和注释 通常,除非您有充分的理由不这样做,否则您将希望合并冲突的非二进制文件,并在选择是否获取更新的二进制文件时使用常识。如果它是一个非二进制的合并,那么您只需要在明确知道不需要最新更改的情况下才可以保持本地,因为您需要签出文件

如果我签出了文件并在以后运行更新,我通常会遇到冲突,这给了我一些解决方案。如果我选择“保留本地版本”选项,我的更改是否会在不更新历史记录的情况下替换服务器的版本


有没有一个原因可以让你选择如此秘密地修改你的源代码

在您签入文件之前,不会有任何更改,并且您将始终拥有历史记录和注释


通常,除非您有充分的理由不这样做,否则您将希望合并冲突的非二进制文件,并在选择是否获取更新的二进制文件时使用常识。如果它是一个非二进制的合并,那么您只需要在明确知道不需要最新更改的情况下才可以保持本地,因为您需要签出文件以将其放入副本中

在您签入文件之前,不会有任何更改,并且您将始终拥有历史记录和注释


通常,除非您有充分的理由不这样做,否则您将希望合并冲突的非二进制文件,并在选择是否获取更新的二进制文件时使用常识。如果它是一个非二进制的合并,那么您只需要在明确知道不需要最新更改的情况下才可以保持本地,因为您需要签出文件以将其放入副本中

合并时,所有事情都发生在你的电脑上-没有任何东西签入服务器

您有三种选择:

  • 保留服务器版本。这非常类似于“撤消签出”,它会用服务器版本的文件覆盖本地副本,从而丢失本地更改
  • 保留本地版本。这会忽略服务器上的内容,并将版本保留在您的电脑上,以便保留您的本地更改
  • 合并。这允许您使用diff/merge过程从源文件和服务器的源文件中拾取和选择文本行,这允许您(a)准确查看两个版本中发生的更改,以及(b)决定最终结果应该是什么(所有服务器更改、所有更改,或者(通常)两者的混合
合并后,如果您使用了将更改本地副本的任何一个选项,则确实应该重建项目并检查引入的更改是否破坏了代码。然后,您可以继续工作,并在确信一切正常时签入


与源代码管理一起使用的最佳方法是进行小型自包含的修改,您可以频繁地(例如,一天一次或两次)进行签入。类似地(在检查网络代码是否可以安全使用后,例如,通过持续集成),相当频繁地获取最新代码(每次签入后,最好每天至少签入一次)。此团队策略将您的更改与其他开发人员的更改发生冲突以及需要合并的可能性降至最低。在确实发生冲突的情况下,通常可以快速轻松地解决冲突,因为您经常使用少量代码,而不是工作“脱机”数周,等待数千次更改在服务器上建立。合并通常是复杂和困难的,因此选择策略以最大限度地减少合并的需要是一种非常有益的方法。

合并时,所有事情都发生在您的PC上-服务器上没有签入任何内容

您有三种选择:

  • 保留服务器版本。这非常类似于“撤消签出”,它会用服务器版本的文件覆盖本地副本,从而丢失本地更改
  • 保留本地版本。这会忽略服务器上的内容,并将版本保留在您的电脑上,以便保留您的本地更改
  • 合并。这允许您使用差异/合并过程从源文件和服务器的源文件中拾取和选择文本行,这允许您(a)准确查看两个版本中发生的更改,以及(b)决定最终结果(服务器的所有更改、您的所有更改,或者(通常)两者的混合体
合并后,如果您使用了将更改本地副本的任何一个选项,则确实应该重建项目并检查引入的更改是否破坏了代码。然后,您可以继续工作,并在确信一切正常时签入

与源代码管理一起使用的最佳方法是进行小型自包含的修改,您可以频繁地(例如,一天一次或两次)进行签入。类似地(在检查网络代码是否可以安全使用后,例如,通过持续集成),相当频繁地获取最新代码(每次签入后,最好每天至少签入一次)。此团队策略将您的更改与其他开发人员的更改发生冲突以及需要合并的可能性降至最低。在发生冲突的情况下,通常可以快速轻松地解决冲突,因为您经常使用少量代码,而不是工作。”“离线”数周,等待数千次更改在服务器上建立。合并通常是复杂和困难的,因此选择将合并需求降至最低的策略可能是一种非常有益的方法