[MAC] SVN lock的使用

简介:

转载 : http://www.eefocus.com/czzheng/blog/12-03/245532_4ca94.html

如果压根没有锁lock,那么每个人都拥有一个本地copy,每个人都能自由地对本地copy编辑edit并提交commit,这样可能会导致冲突conflict,最后不得不合并Merge。这就是传统的 “拷贝-修改-合并”模型。

如果使用锁,每个用户编辑前先get-lock, 然后编辑,提交。这个过程中,其他人打开的时候开到的是read-only的文件,无法保持,这样就保证了单一性。这就是“锁定-编辑-解锁”模型,对不容易合并的非二进制文件很有好处。

更进一步,TortoiseSVN有个 needs-lock属性,设置这一属性后,文件将默认成为只读文件,要编辑,必须get-lock, 之后,本地copy变成了可写,编辑完提交后再次成为只读。 这过程中,其他人的副本还是只读,他也想编辑,也必须get-lock, 但是此时已经被lock了,他就知道已经有人编辑了,就不会再有编辑冲突了。

needs-lock 有专门的图标,所以,needs-lock 可以看成是一种提醒,提醒你编辑之前必须lock。如果没有该属性,则可能会忘记加lock,导致提交冲突。

 

分类:  MACOS环境配置
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4477228.html如需转载请自行联系原作者

demoblog
相关文章
|
Windows
Mac 下SVN的使用(SnailSVN)
Mac 下SVN的使用(SnailSVN)
479 0
|
6月前
|
iOS开发 MacOS
MAC OS更新系统后IDEA中的SVN报错无法使用
MAC OS更新系统后IDEA中的SVN报错无法使用
|
6月前
|
数据库管理
Mac检出svn checkout报错 svn: E200030: SQLite 编译为 3.39.5,但是运行于 3.39.4
Mac检出svn checkout报错 svn: E200030: SQLite 编译为 3.39.5,但是运行于 3.39.4
273 0
|
iOS开发 MacOS
MAC OS更新系统后IDEA中的SVN报错无法使用
IntelliJ IDEA无法正常使用SVN 报Cannot run program “svn” (in directory “/XXXX/XXXX/XXXX/XXX”): error=2错误! 解决方法来了!
|
数据安全/隐私保护
mac安装使用subversion(svn)
1.首先安装homebrew 2.安装subversion(svn) 3.创建仓库 4.配置svn 5.启动svn服务 6.使用svn客户端功能
1280 0
mac安装使用subversion(svn)
|
开发工具 数据安全/隐私保护 git
mac安装svn,Homebrew简单使用
mac安装svn,Homebrew简单使用
1020 0
mac安装svn,Homebrew简单使用
|
开发工具 Android开发
Android Studio常用设置、快捷键(win+mac)及关联SVN
Android Studio常用设置、快捷键(win+mac)及关联SVN
179 0
Android Studio常用设置、快捷键(win+mac)及关联SVN
|
iOS开发 开发者
Mac 下 SVN 客户端使用
安装方法 mac 下已经自带了svn环境 。使用svn –version 查看是否安装。 如果你有安装XCode,只需要在code > Preferences > download > Command Line Tools > Install即可,速度很快,基本1分钟搞定。 如果没有需要在Apple Developer网站 下载Command_Line_Tools_for_Xcode.dmg独立安装包。[不推荐手动查找安装包] 当然也可以命令行安装 xcode-select --install 也可使用 brew 安装svn brew install svn svn 图形化界面 sna
465 0
Mac 下 SVN 客户端使用
|
PHP 开发工具 Android开发
Mac 在阿里云服务器上搭建最新的 SVN
Mac 在阿里云服务器上搭建最新的 SVN
283 0
Mac 在阿里云服务器上搭建最新的 SVN