我有两个分支,分别是dev和rel。如果我要在dev下更改文件“ A”,而没有提交,我将合并为rel,我的更改状态为“ [合并]”。如果更改了文件,请在dev中提交,然后合并到rel状态将是“ [merge,edit]”。 VS 2013中是否有任何选项,如果文件处于签出状态,则不允许该选项为开发人员合并文件。
场景: 一个已通过更改提交到服务器的文件,另一个文件处于检出模式,而不是检入服务器。
因此,将第一个文件分开合并,然后合并,然后更改第二个文件,然后以第二个文件的检出模式在单个更改集中添加第一个和第二个文件。因此,合并时没有冲突,因为第二个文件代码处于检出模式。
如何继续操作-如果文件处于编辑模式,则开发人员将无法合并。.只有在将更改签入服务器后,它才应允许。
答案 0 :(得分:0)
不可能,这是不可能的。为了能够解决冲突,必须具有在合并过程中编辑文件的功能。
答案 1 :(得分:0)
在TFS中,合并特别意味着其版本包含来自另一个分支的合并。但是,合并仅代表合并操作。因此,它为未更改的文件显示 [合并] 状态,并为实际更改的文件显示 [合并,编辑] 状态并显示 [合并分支] 用于新添加的项目。
检出文件时,无法限制用户执行合并文件。这用于解决冲突。
我们没有本地工作区的这种内置功能。如果您正在使用服务器工作区,则可以尝试对目标分支起诉签出锁定,签出锁定可防止使用服务器工作区的用户签出并更改其中的锁定项他们的工作区。您不能在您自己的工作空间中的任何工作空间中将检出锁定应用到存在任何未决更改的项目。更多细节请看this link。