SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9130|回复: 9

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

[复制链接]
发表于 2008-6-20 11:22:46 | 显示全部楼层 |阅读模式
[案例]
- |) g) d# G9 ^8 D在VSS服务器上,有一个文件夹,里面居然有某个配置库的最新配置项,而且总是最新的。难道有人在自动获取配置项。  v7 t4 M- y3 |  j. t7 i

- U: a: C  P4 W# w- r- S9 x2 w[案情疑点]
3 `$ s. T$ Q& H7 _+ N8 l1、服务器密码管理严格,只有少数几个人知道密码# F9 @% r+ x7 h
2、能够Get Latest Version的人肯定需要VSS的用户密码
  E! F9 N1 W8 T4 B; l% T1 ?& j# I3、是一项自动行为,因为即使把这个文件夹删除,到时候又会创建$ r1 ^0 O$ s1 j3 {, Y0 T6 B% s. d
4、没有留下任何蛛丝马迹
0 k( o' @6 \6 Q
9 M& k' W/ g4 i- E2 H[分析过程]9 k2 Y( g/ c$ k6 o* M  U. c
1、首先看“计划任务”,看不能有任务行为,结果没有% I& Z3 J+ L/ N1 h6 R0 s6 ?4 @4 U' u
2、看看系统的进程,没有可以进程
# R. O9 e* b6 h$ v% D3、看看VSS的操作日志,没有可以记录8 g+ J% v* y0 }4 }
4、查看VSS服务器上是否有一些自动获取代码的工具,结果没有" z/ r  O& A; z$ |9 B

3 p, G) A1 w/ A[突破性进展]$ s2 Y# {  j8 W4 ^
1、正在查案的时候,发现该配置库正好有人Check In代码9 e, e) Y5 J, x6 d; N: ~
2、VSS服务器上,这个文件夹重新创建,和Check In的代码一致
2 b9 i0 v8 W" w' t3、凭借VSS的管理经验,想起了“shadow folder”这个功能,觉得肯定是它在捣鬼/ Y, G3 a, J) f9 Y1 b- t# ^
6 c5 }( z1 Y, J
[结案]' u! g3 W$ E! s  M" ]6 C
1、结果在VSS Administraor工具中,没有看到定义了“shadow folder”  h( h. K: Q9 s" l# M
2、正当绝望的时候,想起了“shadow folder”有个BUG,就是有可能在UI中看不到定义' {; a+ p* Z0 P3 }0 V
3、查看srcsafe.ini,看到了元凶“Shadow = C:\XXXX”,去掉这个,结案,判死缓$ [8 M- @( e9 v/ Z" y
( d/ i  S# ^8 ^% a& x# L
[元凶介绍]
' M1 M' _# e( A% i, ]- g/ n: ~“shadow folder”,翻译过来叫做“影子文件夹”。是VSS的一个功能,其实我觉得这个功能还不错。
' G1 b! n; b+ X9 N  ?2 M% Z1、它对应VSS服务器的一个物理文件夹,同时对应VSS配置库的一个目录(例如:$)* `/ P8 J, T: j
2、当VSS配置库的该目录里面的内容发生变化(如:Add、CheckIn等)的时候,会自动Get最新版本放到VSS服务器的物理文件夹中
' m8 q: J6 u; E9 a5 o" R3、这个物理文件夹可以通过网络共享给相关的用户,以让他们获取最新的配置项
2 c: [8 K2 g2 g+ S' o4、这样一来,我们就不需要给每个需要Read这些配置项的人增加VSS的用户、分配权限
发表于 2008-6-20 11:33:29 | 显示全部楼层
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。2 y' r; k4 C: I$ M7 c6 ^$ s
由衷的赞一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 11:55:49 | 显示全部楼层
原帖由 懂你 于 2008-6-20 11:33 发表 & x7 r" o9 w4 `
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。3 m) E  S  J" Q" A5 m
由衷的赞一个。
! W& ?( r- N8 i* b# ?
' V) V- H) p& W8 i$ o0 |4 V
谢谢老大赞赏,下次争取写成爱情小说,呵呵。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 12:13:05 | 显示全部楼层
呵呵,等你那天退休了,可以在家写小说了,多种版本。, r: z, n+ d# }- _3 @! F, t
或是将VSS的使用中遇到的问题用不同的风格写出来,肯定寓教于乐,呵呵: U9 e9 P9 U' {3 g& x
而且也可以激发学习人的思维能力,哈哈) J: r9 Z0 W! `! e* s+ ]
有创意6 p* s: M: M  V" j% O$ o& j1 S1 _
到时我肯定买一本: x# m- ^& A7 d: F* ^$ O
  E* c4 Q6 b0 y) K6 ~9 ~5 P' i
[ 本帖最后由 wenleili 于 2008-6-20 12:16 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 12:16:14 | 显示全部楼层
wenleili的建议很好。& ]& a6 i2 Y4 k" u1 Y

7 \  O' q. P% X1 V一般技术教程都比较死板,而且VSS的教程也比较少。说不定我可以树立一种新的风格。呵呵。' }7 l+ s: E: W0 z9 D+ ?: U
周末我好好想想,说不定就动手干了。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:00:20 | 显示全部楼层
影子文件夹(shadow folder);" S" m4 M5 S& a3 g
比较迷糊;; r( _1 s/ l! [- X/ `, c  M/ l
好好研究一下快乐阿奇的侦探故事,嘿嘿。
. `0 d8 v& D! U7 N' ?- ^/ [* l! P2 B  A; s/ ^5 H7 c7 g, d' e
嗯;快乐阿奇还是很有创意的哦;* b  ~7 L+ S/ C( V7 A
枯燥的理论知识;
& O& x: C! s: N换种方式真的很精彩;
3 m$ Y( U3 K  u- e% ?( c% R我记得当时我写那篇文章“超级巡检是怎样炼成的”的时候也打算写成一片武侠小说(也比较喜欢写武侠小说,而且曾经也写过);( C# j1 v- k7 J: p# ^: |# B
发现那有点太长了,还会担心不太好;7 m5 [  p2 U& I- C8 S- D# m. f
后来就随意了。8 V; l4 u' D4 X9 |. k- O& G9 @
, }& B: n/ E$ z4 W+ h& {
哈哈;+ n; i4 u( ~+ }* {8 k
这个世界需要创新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 14:27:34 | 显示全部楼层
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。2 m; V- u- L* ]6 z$ p
" l/ R+ N0 t4 T2 b% F
我好像3个月才修成了版主,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:30:46 | 显示全部楼层
原帖由 hongerchen 于 2008-6-20 14:27 发表 " V- l; |& \& J( n4 y1 [6 f( ?
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。  W2 t0 [- M2 O3 m- O: X# @
6 j7 `/ _/ q# j) f3 E% Q! W0 Z8 X: J
我好像3个月才修成了版主,呵呵
: t: o# V8 @, Q8 c! U0 s+ W7 k: S
阿奇你是技术方面的实力派选手;
9 {- ?8 H: ^: ]0 g有实力的人很快就会被发现,挡不住啊;
0 C% m* _+ [- h呵呵;
2 O+ R3 G( Y* t# L我要和你好好学习关于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-8-17 18:49 , Processed in 1.077222 second(s), 16 queries , Gzip On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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