SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9689|回复: 9

[原创] VSS“悬案”的元凶——影子文件夹(shadow folder)

[复制链接]
发表于 2008-6-20 11:22:46 | 显示全部楼层 |阅读模式
[案例]
" q; X; H) C  T1 ?+ q在VSS服务器上,有一个文件夹,里面居然有某个配置库的最新配置项,而且总是最新的。难道有人在自动获取配置项。
1 C1 K9 T6 z) R
+ O9 N9 a$ `% l( U6 H[案情疑点]0 L4 l9 `4 u+ e! _5 p
1、服务器密码管理严格,只有少数几个人知道密码2 }8 s/ u" K% e
2、能够Get Latest Version的人肯定需要VSS的用户密码9 g2 l3 L8 k% _9 g$ W
3、是一项自动行为,因为即使把这个文件夹删除,到时候又会创建
# t6 v0 x: e7 o& E' U4 u; i- _, F4、没有留下任何蛛丝马迹
, v/ m: r* U7 z% ~/ s2 I7 m# L0 O& F9 R
[分析过程]1 U3 v# b$ \9 v8 C2 n
1、首先看“计划任务”,看不能有任务行为,结果没有
9 b% Q& v) q+ b% Z2、看看系统的进程,没有可以进程
) ~; [3 ~! @; _8 O1 F, K' d+ b3、看看VSS的操作日志,没有可以记录% n% ^6 b  x/ H9 X3 n7 U- F
4、查看VSS服务器上是否有一些自动获取代码的工具,结果没有3 s' n7 F/ l8 s& s  @
& q" `; R7 w; M  _8 j$ v/ ^1 G7 R
[突破性进展]- d2 K* {( n5 L9 q) F
1、正在查案的时候,发现该配置库正好有人Check In代码
" v, N3 _$ d# a; }0 b2、VSS服务器上,这个文件夹重新创建,和Check In的代码一致
' [' j2 k5 L9 P* t& |2 g3、凭借VSS的管理经验,想起了“shadow folder”这个功能,觉得肯定是它在捣鬼
) f' y1 Y( D7 }- y- @, R- D5 [  ^" Z7 v, d# e; S8 K7 M% V; e% x
[结案]: w5 `  v, {4 y0 d+ y: f  V
1、结果在VSS Administraor工具中,没有看到定义了“shadow folder”
4 X# h5 r# M' A8 Q1 x2、正当绝望的时候,想起了“shadow folder”有个BUG,就是有可能在UI中看不到定义
9 C* H" D. W/ U5 P: K3、查看srcsafe.ini,看到了元凶“Shadow = C:\XXXX”,去掉这个,结案,判死缓
+ N, D0 \/ p1 N1 s! r, O
& g8 h" n/ b: }# `  |[元凶介绍]
- l* ~5 K, t: T# H) g: ^“shadow folder”,翻译过来叫做“影子文件夹”。是VSS的一个功能,其实我觉得这个功能还不错。& J! Q1 M: c% \( f2 Z, E" O% ?
1、它对应VSS服务器的一个物理文件夹,同时对应VSS配置库的一个目录(例如:$)9 _8 V" }5 C+ c# E+ I
2、当VSS配置库的该目录里面的内容发生变化(如:Add、CheckIn等)的时候,会自动Get最新版本放到VSS服务器的物理文件夹中: f6 O+ B* y5 g4 t* A: q# p
3、这个物理文件夹可以通过网络共享给相关的用户,以让他们获取最新的配置项
" g3 a" E4 ^6 U, l2 {: c4、这样一来,我们就不需要给每个需要Read这些配置项的人增加VSS的用户、分配权限
发表于 2008-6-20 11:33:29 | 显示全部楼层
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。- k$ u' P7 c( Q3 \4 |
由衷的赞一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 11:55:49 | 显示全部楼层
原帖由 懂你 于 2008-6-20 11:33 发表 . Q0 k" z8 f6 g2 C
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。) L, H; {, r( b1 q
由衷的赞一个。
+ d4 L9 {! ^/ c) H! `- c, ^% J

8 W; U9 y0 H/ I! v6 c$ A. x& |谢谢老大赞赏,下次争取写成爱情小说,呵呵。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 12:13:05 | 显示全部楼层
呵呵,等你那天退休了,可以在家写小说了,多种版本。6 A2 G! m; g( R, \; J) n
或是将VSS的使用中遇到的问题用不同的风格写出来,肯定寓教于乐,呵呵
4 {: [( Q& u! \而且也可以激发学习人的思维能力,哈哈
& H& K" [9 D# \5 ~5 j( m6 a, a有创意3 q( O" t2 w0 S! l5 j) \9 _0 z( @) m
到时我肯定买一本
% S) s  F0 u6 j7 m& L# n/ D" L3 p
5 H' ^) D; q( i' \; N2 f$ p[ 本帖最后由 wenleili 于 2008-6-20 12:16 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 12:16:14 | 显示全部楼层
wenleili的建议很好。
' C3 A. P6 b" N5 V  u$ K
: `3 s' `7 Q3 p, L4 _一般技术教程都比较死板,而且VSS的教程也比较少。说不定我可以树立一种新的风格。呵呵。
* {$ `6 h% H0 ^1 u4 ?  _  k0 q周末我好好想想,说不定就动手干了。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:00:20 | 显示全部楼层
影子文件夹(shadow folder);" C  C  W: p3 l0 E+ S, O: K
比较迷糊;0 O, A9 d9 b' Z$ }0 O- Y
好好研究一下快乐阿奇的侦探故事,嘿嘿。
( M  A4 E  E; G  i
, K; I0 D& j6 ~2 h嗯;快乐阿奇还是很有创意的哦;2 Z9 e6 g6 v2 Z- K' D8 v
枯燥的理论知识;6 h4 L3 P  U1 z7 ]- H2 ]3 d: h
换种方式真的很精彩;- r! C1 |% @+ K8 }- t) s
我记得当时我写那篇文章“超级巡检是怎样炼成的”的时候也打算写成一片武侠小说(也比较喜欢写武侠小说,而且曾经也写过);
! N7 x0 f* F/ f6 T: i% O发现那有点太长了,还会担心不太好;  e: N0 \8 l5 i
后来就随意了。+ T( |3 v! r/ B# ~* T* `- d4 R  M

8 s( k, X4 A( D" z  w. I* ~9 }# a哈哈;% x5 [# t% G4 u- v
这个世界需要创新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 14:27:34 | 显示全部楼层
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。
. B* ?5 E' b+ \; S; k' D; f8 q& ~
& L" z- m. }9 K& {* t我好像3个月才修成了版主,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:30:46 | 显示全部楼层
原帖由 hongerchen 于 2008-6-20 14:27 发表 ) j; e& K0 u" w/ L
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。
4 V* M8 ]8 s( S( }3 Y2 ~$ ]1 r0 B  s+ s4 y1 P5 C5 d
我好像3个月才修成了版主,呵呵
1 S' i4 ~  p& w" ~
阿奇你是技术方面的实力派选手;
' x0 N6 g5 H% i9 ]# L有实力的人很快就会被发现,挡不住啊;
( Z0 x/ F8 z  V2 e5 Q+ y9 Z呵呵;+ a2 u, Z/ `1 E" \9 g0 k
我要和你好好学习关于VSS方面的知识呢。
回复 支持 反对

使用道具 举报

发表于 2010-7-20 13:29:18 | 显示全部楼层
呵呵,有创意啊,有些古龙的意境。
回复 支持 反对

使用道具 举报

发表于 2010-8-5 15:39:11 | 显示全部楼层
shadow folder 这个功能 跟ftp功能结合可以实现unix主机上的dailybuild~很好用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-8-18 02:39 , Processed in 0.080003 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表