加入收藏
|
设为首页
|
Life家族
|
SCMLife
|
RMLife
|
PMLife
|
SQALife
|
TESTLife
|
企业VIP专区
|
中文化荣誉殿堂
注册
登录
会员
标签
有奖问答
论坛设施
统计
帮助
SCM Life
»
CVS/SVN
» Hooks里面对锁的控制
输入您的搜索字词
提交搜索表单
Web
www.SCMLife.com
‹‹ 上一主题:Eclipse中CVS的使用(图文并茂)
|
下一主题:copy to working copy的用途 ››
13
1
2
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[
原创
]
Hooks里面对锁的控制( 此文章被查看:1572次,被回复:12篇!! )
本主题由 懂你 于 2008-8-15 10:45 加入精华
go2cxg
小学三年级
个人空间
发短消息
加为好友
当前离线
楼主
大
中
小
发表于 2008-8-14 16:57
只看该作者
Hooks里面对锁的控制
Subversion
的
Hooks
提供了很好的触发机制
领导给了
需求
,要求锁
管理
如下。
1.
任何人不能窃取锁。
在
pre-commit
里面
设置
获得锁的拥有者
@echo off
setlocal
set REPOS=%1
set PATH=%2
set USER=%3
set PDIR=C:\WINDOWS\system32
set SDIR=D:\
SCM
_Program\Subversion\bin
%SDIR%\
svn
look.exe lock %REPOS% %PATH% |%PDIR%\sed.exe -n "2p"|%PDIR%\cut.exe -d ":" -f 2|%PDIR%\sed.exe "s/^ //g" > d:\temp\Unlock_Temp.txt&&for /f "tokens=*" %%i in (d:\temp\Unlock_Temp.txt) do
set OwnerUser=%%i&&del d:\temp\Unlock_Temp.txt
if "%OwnerUser%"=="" exit 0
为空
说明没有锁定
if
%OwnerUser% == %USER% exit 0
说明是自己锁定的
if
%OwnerUser% NEQ %USER% GOTO err
其他人锁定
退出
:err
echo %PATH%
已经被
%OwnerUser%
锁定
,
你无权窃锁,请通知
管理员
. 1>&2
exit /B 1
抛砖引玉 大家可以自由发挥
[
本帖最后由 go2cxg 于 2008-8-17 11:54 编辑
]
搜索更多相关主题的帖子:
Hooks
Subversion
拥有者
机制
需求
© 本文为
go2cxg
与
SCMLife
共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系
管理员
。
UID
28943
帖子
65
精华
5
积分
638
在线时间
81 小时
注册时间
2008-5-27
最后登录
2008-12-5
失踪天数:0
查看详细资料
TOP
千寻
版主
个人空间
发短消息
加为好友
当前离线
沙发
大
中
小
发表于 2008-8-15 14:06
只看该作者
很实用的需求,昨天发的,我咋没看到这个贴呢.
© 本文为
千寻
与
SCMLife
共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系
管理员
。
UID
2953
帖子
237
精华
3
积分
933
在线时间
82 小时
注册时间
2007-1-23
最后登录
2008-12-3
失踪天数:2
查看详细资料
TOP
ice_deng
小学一年级
个人空间
发短消息
加为好友
当前离线
板凳
大
中
小
发表于 2008-8-21 23:28
只看该作者
公司使用SVN,也在为锁定的事情而烦恼,谢谢LZ,
再请问下,这个是在linux下面的吧.如果是在WIN下面呢?
在客户端用GET LOCK是否可以锁定呢?
目前公司遇到的问题,GET LOCK锁定后,有小部份文件,无法进行锁定.在解锁的时候,又有小部份文件无法解锁.请问为什么呢?
© 本文为
ice_deng
与
SCMLife
共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系
管理员
。
UID
28432
帖子
94
精华
1
积分
197
在线时间
37 小时
注册时间
2008-5-21
最后登录
2008-12-5
失踪天数:0
查看详细资料
TOP
go2cxg
小学三年级
个人空间
发短消息
加为好友
当前离线
地毯
大
中
小
发表于 2008-8-22 09:31
只看该作者
1.我这个就是在windows下面运行的.
2.在客户端用svn lock进行锁定
按道理来说 是可以的 解锁和锁定
但是也出现过类似的情况
本地的锁信息和服务器端的锁信息无法同步
© 本文为
go2cxg
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
28943
帖子
65
精华
5
积分
638
在线时间
81 小时
注册时间
2008-5-27
最后登录
2008-12-5
失踪天数:0
查看详细资料
TOP
qunsheng_83
小学一年级
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2008-8-22 10:09
只看该作者
回复 地毯 的帖子
出现部分问价无法锁定、无法解锁的情况以及本地的锁信息和服务器端的锁信息无法同步,是如何解决的?
© 本文为
qunsheng_83
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
24293
帖子
94
精华
0
积分
176
在线时间
80 小时
注册时间
2008-4-8
最后登录
2008-12-5
失踪天数:0
查看详细资料
TOP
go2cxg
小学三年级
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2008-8-22 10:37
只看该作者
这个是比较麻烦的问题
往往是前一天锁定的信息
第二天本地的.svn锁的信息就没有了
文件标志左下角的小锁没有了
正在想办法解决
© 本文为
go2cxg
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
28943
帖子
65
精华
5
积分
638
在线时间
81 小时
注册时间
2008-5-27
最后登录
2008-12-5
失踪天数:0
查看详细资料
TOP
qunsheng_83
小学一年级
个人空间
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2008-8-22 11:05
只看该作者
在锁了之后,本地和服务器还做了其他的操作么?是不是其他的操作影响了.svn的信息同步?
不明白,期待小光的进一步挖掘
© 本文为
qunsheng_83
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
24293
帖子
94
精华
0
积分
176
在线时间
80 小时
注册时间
2008-4-8
最后登录
2008-12-5
失踪天数:0
查看详细资料
TOP
maoalice
幼稚园
个人空间
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2008-8-28 12:53
只看该作者
这个钩子真的启作用吗?有谁试用过,我这里用不了啊。从程序看,好像只是告诉你有人锁定了,不能提交,但是仍然可以break lock 破坏锁,而执行下一步阿? 钩子中的sed.exe,cut.exe 是什么程序,在C:\WINDOWS\system32中没有看到这两个程序。
© 本文为
maoalice
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
17484
帖子
15
精华
0
积分
17
在线时间
14 小时
注册时间
2007-12-31
最后登录
2008-11-5
失踪天数:30
查看详细资料
TOP
go2cxg
小学三年级
个人空间
发短消息
加为好友
当前离线
9
#
大
中
小
发表于 2008-8-28 13:01
只看该作者
1.我这里只是写了大概的步骤
需要自己去组织语言和代码
2.已经实现了
3.sed cut都是UNIX下面的程序 需要去找WIN32版的程序 拷贝到本地.
可以安装cygwin
© 本文为
go2cxg
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
28943
帖子
65
精华
5
积分
638
在线时间
81 小时
注册时间
2008-5-27
最后登录
2008-12-5
失踪天数:0
查看详细资料
TOP
maoalice
幼稚园
个人空间
发短消息
加为好友
当前离线
10
#
大
中
小
发表于 2008-8-28 15:09
只看该作者
能否提供一个完整的钩子脚本,是pre-commit.bat,还是pre-lock.bat,pre-unlock.bat。我觉得需要有一个pre-unlock.bat才可以真正阻止别人解锁,否则应该仍然可以steal lock吧,我用的是tortoisesvn 客户端。谢谢!
© 本文为
maoalice
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
17484
帖子
15
精华
0
积分
17
在线时间
14 小时
注册时间
2007-12-31
最后登录
2008-11-5
失踪天数:30
查看详细资料
TOP
‹‹ 上一主题:Eclipse中CVS的使用(图文并茂)
|
下一主题:copy to working copy的用途 ››
13
1
2
››
Life特色服务
视频教程
配置管理
配置管理方法论
IBM Rational ClearCase
CCRC
IBM Rational ClearQuest / ClearDDTS/TestManager
CVS/SVN
Borland StarTeam
Microsoft VSS/VSTS
Telelogic SYNERGY
其它CM工具
Serena PVCS
Perforce
北大青鸟JBCM
Hansky Firefly&Butterfly
构建与发布管理
JIRA
Jazz&RTC
需求管理
需求管理思想
IBM Rational RequisitePro
Telelogic Doors
其它需求管理工具
Hansky DragonFly
项目管理
项目管理方法与思想
PMP认证
Microsoft Project
IBM Rational Portfolio Manager
其它项目管理工具
质量管理&质量体系
质量管理(SQA&SQC&SEPG)
过程(CMMI&ISO&RUP&Agile&6西格玛)
软件度量
测试管理
测试方法论
Test Director&Quality Center
LoadRunner
QuickTest Professional
WinRunner
IBM Rational Robot
IBM Rational Performance Tester
IBM Rational Manual Tester
IBM Rational Function Tester
IBM Rational Purify&PurifyPlus
Dunit&Junit
其它测试工具
天下中文
文档中文化
旗帜
谈书论道
职场生涯
业界新闻
金色职场
休闲茶座
我爱摄影
秘密论坛
论坛管理
社区公告
活动/咨询/培训/认证
问题/意见/建议
Telelogic专区
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
个人空间管理
领取红包
社区银行
附件收入排行
中文化荣誉殿堂
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队