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
Visual studio 2010 禁用';保留本地版本';在代码签入期间_Visual Studio 2010_Tfs - Fatal编程技术网

Visual studio 2010 禁用';保留本地版本';在代码签入期间

Visual studio 2010 禁用';保留本地版本';在代码签入期间,visual-studio-2010,tfs,Visual Studio 2010,Tfs,是否有办法在签入期间禁用“保留我的更改”按钮 例如: 当人员A在源代码管理(TFS 2010)下的visual studio 2010中修改类x.cs时,人员B也在VS2010中修改类x.cs 人员B确实签入了他的代码,在人员A想要签入他的代码之后,Visual Studio会显示一条消息,表明存在冲突: 登记入住 由于更改冲突,未签入任何文件。请使用冲突通道解决冲突,然后重试 然后,人员B可以比较代码,放弃他的更改,但还有一个按钮“保留本地版本”。如果单击该按钮,则人员A所做的更改将丢失 为了

是否有办法在签入期间禁用“保留我的更改”按钮

例如:

当人员A在源代码管理(TFS 2010)下的visual studio 2010中修改类x.cs时,人员B也在VS2010中修改类x.cs

人员B确实签入了他的代码,在人员A想要签入他的代码之后,Visual Studio会显示一条消息,表明存在冲突:

登记入住

由于更改冲突,未签入任何文件。请使用冲突通道解决冲突,然后重试

然后,人员B可以比较代码,放弃他的更改,但还有一个按钮“保留本地版本”。如果单击该按钮,则人员A所做的更改将丢失

为了防止这种情况,我真的很想知道是否有可能禁用这个按钮


或者制定入住登记政策或其他措施来防止这种情况发生。

我有点困惑。我从未见过“更新版本”消息——至少对于.cs文件是这样。人们是否正在签出他们正在编辑的文件,或者只是将只读文件标记为可写,以便进行更改

确保在源代码管理选项中,将其设置为“自动检出”,或在编辑文件时提示您检出


总的来说,您在这里的最佳选择是培训和频繁使用前向集成。从本质上讲,开发人员应该接受培训,以便始终“获取最新信息”,解决任何冲突,然后签入。这将彻底消除这个问题。

有句老话说,解决社会问题的技术解决方案很少奏效。你这里遇到的是一个社会问题——B个人正在做一个可能不是他们想要的动作。解决方案应该是社会性的-鼓励所有员工在与共享源代码管理系统交互时,对他们的签入负责,尤其是思考。世界上所有的政策都不能代替思考

当然,你可能会说,但最好有一个“安全锁扣”,或者一个警告机制,或者其他什么。我要说的是——已经有一个了,而且它已经被明确承认了

另外,当B的变化包括并包含A的变化时,会发生什么,所以他们真的想扔掉A贡献的增量



(*)我从2002年开始发现,这实际上是软件开发的复兴时期-我相信有一些更老的

你说得有点对。“更新版本”消息实际上是这样的消息:“签入-由于发生冲突的更改,未签入任何文件。”。请使用冲突通道解决冲突,然后重试。在此消息之后,您可以查看“频道”并选择“保留本地版本”。最好的方法是开发人员应该总是做一个get-latest,但有些人不这样做。因此,通过禁用“保留本地版本”按钮来强制执行此操作,可能是一个解决方案。一方面,您是对的,这应该是开发人员的责任。但是,很抱歉这么说,我不是在征求任何人的意见。我在问是否可以禁用这个按钮。但我认为我的问题不会得到答案。因此,我不得不接受这样的知识:一些开发人员在签入代码时不会思考,当我告诉他们上千次时,他们也不会开始思考。此外,我不能去我的经理那里要求他解雇一些人,因为他们在签入代码时没有考虑。。。