TFS2013 设置签出独占锁(转载)

作者:晓菜鸟

出处:http://www.cnblogs.com/52XF/p/4239056.html

 在使用TFS进行源代码管理的时候VS默认允许多个签出,但在团队开发中往往需要设置独占锁(排他锁)避免冲突,设置独占锁不需要在TFS的网页里面进行设置,只需要在VS里面进行设置即可。

一、取消启用多个签出

  1、打开VS2013--团队--团队项目设置--源控件--签出设置--去掉"启用多个签出"的勾选。这里注意一下"启用在签出时获取最新版本"这个选项默认是不被勾选的,为了方便,我们将其勾选上,以后再签出代码时系统就会自动获取最新的版本了,点击"确定"保存设置。(注意:勾选"启用在签出时获取最新版本"选项设置之后会影响回滚版本的操作!因为一般回滚版本的操作为:右击文件--源代码管理--获取特定版本 -- 签出 -- 签入 -- 解决冲突时保留本地版本。)

设置结果图:

  2、为了方便看效果,我们设置一下签出时弹窗提示锁定,具体步骤:打开VS--工具--选项--源代码管理--环境--签入的项--编辑--提示在签出时锁定--确定。

VS2013设置签出时提示锁定界面图:

  

  3、设置完毕之后我们签出一个文件查看一下效果。

  额,为什么不是"签出-禁止其他用户签出和签入"?这是因为我们少了很重要的一步设置,我们继续往下看。

二、设置工作区

  1、打开VS--团队--连接到Team Foundation Server--在"团队资源管理器-主页"上双击你要设置的项目--点击"源代码管理器"。

  2、源代码管理资源管理器--点击"工作区"的下拉框,选择"工作区"--在"管理工作区"弹框中点击"编辑"。

  3、编辑工作区--高级(A)>>。

  4、进入"编辑工作区",TFS中"位置"选项默认的是"本地",如果想独占签出,这里就必须设置成"服务器"。

  5、点击"确定",等待操作完成。

"编辑工作区"如图:

  设置完毕之后我们再签出一个文件看看效果。

"签出独占锁"效果图:

  经过以上设置就可以实现独占签出,不过得需要每一位团队成员都手动设置一下VS,不知道有没有其他更好的方法,如果有的话,请直接在下面留言,谢谢!

  另外提点别的,如果你想让攻城狮们在签入代码的时候必须书写注释的话,只需要点击"团队--团队项目设置--源控件--签入策略--添加--变更集注释策略--确定--确定"即可。

时间: 2024-10-21 04:09:48

TFS2013 设置签出独占锁(转载)的相关文章

TFS2013 设置签出独占锁

在使用TFS进行源代码管理的时候VS默认允许多个签出,但在团队开发中往往需要设置独占锁(排他锁)避免冲突,设置独占锁不需要在TFS的网页里面进行设置,只需要在VS里面进行设置即可. 一.取消启用多个签出 1.打开VS2013--团队--团队项目设置--源控件--签出设置--去掉"启用多个签出"的勾选.这里注意一下"启用在签出时获取最新版本"这个选项默认是不被勾选的,为了方便,我们将其勾选上,以后再签出代码时系统就会自动获取最新的版本了,点击"确定"

Visual studio 2013 Team Foundation Server TFS2013 设置签出独占锁

摘自: http://www.cnblogs.com/52XF/p/4239056.html 以备自查 如侵权,请告知

SVN 使用锁实现独占式签出

? SVN默认并行工作,但是自动合并又做得很渣.团队工作中,如果确实有一些文件希望独占式签出可以使用SVN的特别属性. ? ? ? Subversion针对此问题的解决方案是提供一种机制,提醒用户在开始编辑以前必须锁定这个文件,这个机制就是提供一种特别的属性--svn:needs-lock.当有这个值时,除非用户锁定这个文件,否则文件一直是只读的.当得到一个锁定令牌(运行svn?lock的结果),文件变成可读写,当释放这个锁后,文件又变成只读. ? 提交项目时,被锁定的文件会自动出现在提交列表中

TFS2012独占签出设置

说明:TFS2012默认是可以多人签出同一个文件.如果要设为独占签出,请看下面操作步骤 1. 2. 3. 然后选择工作区---编辑---高级.最后如下图,在位置那里选择服务器. END

[转][TFS] 禁止默认允许多人签出和强制解除签入签出锁

使用 Visual Studio 2010 Team Foundation Server 进行源代码编辑时,可以对代码实施以下三种锁定之一: Unchanged - Keep any existing lock Check Out - Prevent other users from checking out and checking in Check In - Allow other users to check out but prevent them from checking in 貌似

TFS独占签出代码

最近发现微软给我们提供了免费的TFS,地址:http://tfs.visualstudio.com/, 就注册了一个,但是我发现没办法独占签出. 在公司里,TFS有服务端,所以很好设置,但是注册微软的tfs我们就没有服务端了,所以这里我们并不好设置了,不多说了,下面就来直接讲解如何设置独占签出. 步骤: 1.打开源代码管理资源管理器,点击“工作区”的下拉框,选择,“工作区” 2.选择编辑 3.选择“高级” 4.进入编辑工作区,tfs中“位置”选项中,默认的时本地,如果想独占签出,这里我们就必须设

svn稀疏目录--通过设置工作目录的深度(depth)实现目录树的部分签出

对于一个大的版本库来说,本地工作目录签出整个目录树是即费时又占地儿的.虽然可以只签出某个子目录树,但有时候还是需要从根目录签出.那么,怎么才能只把自己感兴趣的子目录签出来呢? 从svn1.5版开始,提供了稀疏目录(Sparse Directories)功能,允许对目录设置深度(depth),这个设置可以保存在工作目录上,以后svn update等命令都在这个设置下工作. 有以下几种depth可以选择: --depth empty:只包含目录自身,不包含目录下的任何文件和子目录.--depth f

java并发-独占锁与共享锁

1 锁的独占与共享 java并发包提供的加锁模式分为独占锁和共享锁,独占锁模式下,每次只能有一个线程能持有锁,ReentrantLock就是以独占方式实现的互斥锁.共享锁,则允许多个线程同时获取锁,并发访问 共享资源,如:ReadWriteLock.AQS的内部类Node定义了两个常量SHARED和EXCLUSIVE,他们分别标识 AQS队列中等待线程的锁获取模式. 很显然,独占锁是一种悲观保守的加锁策略,它避免了读/读冲突,如果某个只读线程获取锁,则其他读线程都只能等待,这种情况下就限制了不必

AQS详解之独占锁模式

AQS介绍 AbstractQueuedSynchronizer简称AQS,即队列同步器.它是JUC包下面的核心组件,它的主要使用方式是继承,子类通过继承AQS,并实现它的抽象方法来管理同步状态,它分为独占锁和共享锁.很多同步组件都是基于它来实现的,比如我门常见的ReentrantLock,它是基于AQS的独占锁实现的,它表示每次只能有一个线程持有锁.在比如ReentrantReadWriteLock它是基于AQS的共享锁实现的,它允许多个线程同时获取锁,并发的访问资源.AQS是建立在CAS上的