SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9252|回复: 9

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

[复制链接]
发表于 2008-6-20 11:22:46 | 显示全部楼层 |阅读模式
[案例]
3 k( X6 M$ F' s6 U' f, y在VSS服务器上,有一个文件夹,里面居然有某个配置库的最新配置项,而且总是最新的。难道有人在自动获取配置项。% _  p8 F9 S8 F8 y" ^
5 P. J3 r5 s: Y& |, w  l( F
[案情疑点]
& W, F# p$ c' x: M1、服务器密码管理严格,只有少数几个人知道密码
0 `: ^! p* \( j+ o2、能够Get Latest Version的人肯定需要VSS的用户密码1 K' D/ Q8 q% W) a
3、是一项自动行为,因为即使把这个文件夹删除,到时候又会创建8 C4 b$ K: {0 c  g+ P( V* _
4、没有留下任何蛛丝马迹2 K, N' }4 R+ s' C; b7 Z

8 m3 ~) ]' r- u8 x- M  ?6 G9 h- P[分析过程]  ]" N, A+ g7 j9 n
1、首先看“计划任务”,看不能有任务行为,结果没有
: o( W8 ?1 I$ [7 W8 x; l  G6 `2、看看系统的进程,没有可以进程2 s9 [0 _4 o9 M8 b* n
3、看看VSS的操作日志,没有可以记录3 T: z/ ]5 x% |+ _$ H! d. w' R
4、查看VSS服务器上是否有一些自动获取代码的工具,结果没有
, s4 X. Y+ Y! u8 D) j3 o2 f
0 O, }: c; \/ \  S* j9 @5 N[突破性进展]3 A; x9 I- Z2 d3 L% R( W
1、正在查案的时候,发现该配置库正好有人Check In代码
* h' A" s  R, S: `+ M, ?2、VSS服务器上,这个文件夹重新创建,和Check In的代码一致& X; R% r0 v: B4 \2 _3 e
3、凭借VSS的管理经验,想起了“shadow folder”这个功能,觉得肯定是它在捣鬼
/ S( Q! |) m. B) |: i) S3 ~6 B' n9 l* N
[结案]
; ~( A( b8 G, A: @6 N: p9 `/ U1、结果在VSS Administraor工具中,没有看到定义了“shadow folder”
1 z" P, y2 D3 @% x* E2、正当绝望的时候,想起了“shadow folder”有个BUG,就是有可能在UI中看不到定义$ g9 O, h8 v, M8 M6 a- J
3、查看srcsafe.ini,看到了元凶“Shadow = C:\XXXX”,去掉这个,结案,判死缓
2 W2 I* H% o3 f2 e2 j) P- }8 v: A8 e; ?3 y8 d0 t, E
[元凶介绍]: c- U9 Q# P! `3 J% E+ s2 G2 z
“shadow folder”,翻译过来叫做“影子文件夹”。是VSS的一个功能,其实我觉得这个功能还不错。9 E4 B8 M/ f8 y# i
1、它对应VSS服务器的一个物理文件夹,同时对应VSS配置库的一个目录(例如:$). P7 z( H4 K! m
2、当VSS配置库的该目录里面的内容发生变化(如:Add、CheckIn等)的时候,会自动Get最新版本放到VSS服务器的物理文件夹中  l1 J2 S- L: E9 s
3、这个物理文件夹可以通过网络共享给相关的用户,以让他们获取最新的配置项  A  b; n' j% W6 N: _
4、这样一来,我们就不需要给每个需要Read这些配置项的人增加VSS的用户、分配权限
发表于 2008-6-20 11:33:29 | 显示全部楼层
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。0 |. c3 e; K8 Q4 b' H
由衷的赞一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 11:55:49 | 显示全部楼层
原帖由 懂你 于 2008-6-20 11:33 发表
* I+ e4 N, Z  L, c9 v4 y8 K呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。0 k% k) e4 ?7 o7 e* t
由衷的赞一个。
. D  F% E& y) w6 ~4 ^
5 k/ G! p9 \% w# h* e
谢谢老大赞赏,下次争取写成爱情小说,呵呵。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 12:13:05 | 显示全部楼层
呵呵,等你那天退休了,可以在家写小说了,多种版本。: ^" U  N. g6 f$ U4 D  b
或是将VSS的使用中遇到的问题用不同的风格写出来,肯定寓教于乐,呵呵- J  D# D; _  S+ Z1 y0 y4 q
而且也可以激发学习人的思维能力,哈哈" E! v: g, r( a; z7 O
有创意
" [  C: M2 g4 _到时我肯定买一本+ O) d0 C5 W; \% s+ e: ]

1 ^8 X3 [5 ~- A! t( @[ 本帖最后由 wenleili 于 2008-6-20 12:16 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 12:16:14 | 显示全部楼层
wenleili的建议很好。: N0 W3 t5 n; y0 \3 h5 C$ f
) C8 j* [1 v0 {1 ~* V* Y' P- Y  j
一般技术教程都比较死板,而且VSS的教程也比较少。说不定我可以树立一种新的风格。呵呵。: ~' A2 Y4 `4 Z' j
周末我好好想想,说不定就动手干了。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:00:20 | 显示全部楼层
影子文件夹(shadow folder);; M5 N8 p9 t+ J  ?6 z; T
比较迷糊;( \+ E5 l7 w; Y2 O+ s7 f
好好研究一下快乐阿奇的侦探故事,嘿嘿。- g/ H( y( C" b& t

- B6 D$ j! m/ x嗯;快乐阿奇还是很有创意的哦;
" Q( H+ q' \- E/ g7 _5 Q* M枯燥的理论知识;: ?" r) C) a1 D% L, b5 S
换种方式真的很精彩;1 h  M: m" H/ _+ V
我记得当时我写那篇文章“超级巡检是怎样炼成的”的时候也打算写成一片武侠小说(也比较喜欢写武侠小说,而且曾经也写过);' m0 l+ H+ t2 L9 w, o- @
发现那有点太长了,还会担心不太好;
7 k. X- W9 e  m9 n' J; |后来就随意了。
+ [6 [  S/ i: y' ~" m! n/ z. K# Q/ e- k% Q# d1 j4 B5 X
哈哈;
5 F- X$ ?, k* J5 P7 v这个世界需要创新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 14:27:34 | 显示全部楼层
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。. s# \' _4 d4 ?5 ?8 d" _

+ X- X% Q: ]2 f1 J0 F6 e我好像3个月才修成了版主,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:30:46 | 显示全部楼层
原帖由 hongerchen 于 2008-6-20 14:27 发表 % J; r  e8 V. ^' F% T
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。
) u+ n$ t. q8 t2 H
5 v: Y1 C, e- j3 X' _1 L我好像3个月才修成了版主,呵呵

5 J3 M; S( X) f: a阿奇你是技术方面的实力派选手;
, K: p  Z+ v/ U6 H! |有实力的人很快就会被发现,挡不住啊;
7 z3 S& d0 k+ b9 K, g& L, r# }/ V呵呵;
' ]- n4 b2 `% _% E; J我要和你好好学习关于VSS方面的知识呢。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2017-10-24 00:10 , Processed in 0.065704 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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