SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9039|回复: 9

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

[复制链接]
发表于 2008-6-20 11:22:46 | 显示全部楼层 |阅读模式
[案例]
7 o2 T0 W8 q# y  S6 E0 @0 O在VSS服务器上,有一个文件夹,里面居然有某个配置库的最新配置项,而且总是最新的。难道有人在自动获取配置项。+ t2 u9 W% c  J

7 L1 X3 ^5 g* C$ m: U. [  P[案情疑点]
2 Q1 }- y: c+ V  {' U2 V1、服务器密码管理严格,只有少数几个人知道密码
) N. X5 f# G  |' y$ Q, J2、能够Get Latest Version的人肯定需要VSS的用户密码. r) H7 U: I0 ^
3、是一项自动行为,因为即使把这个文件夹删除,到时候又会创建
* K- V( v. i/ N% @% J! A: m4、没有留下任何蛛丝马迹
7 n1 m6 l# ?' i; ]! A" b
3 q: [6 y* O8 d/ x3 ?% M3 S[分析过程]
8 b- q# L( a: z3 C% D5 `" G. }2 k. k- S1、首先看“计划任务”,看不能有任务行为,结果没有1 ?7 R: Y8 [: @5 ^2 T
2、看看系统的进程,没有可以进程
0 }9 p" y$ p( t- L7 [* U3、看看VSS的操作日志,没有可以记录8 R9 m) t0 ~) Z: J- @
4、查看VSS服务器上是否有一些自动获取代码的工具,结果没有
; d1 j) h; c/ Z4 R% Y1 U/ N9 p# q$ F' k5 E. g- v
[突破性进展]; p+ C2 l7 f- C6 A
1、正在查案的时候,发现该配置库正好有人Check In代码; w/ X4 r0 l+ w
2、VSS服务器上,这个文件夹重新创建,和Check In的代码一致7 Q. X0 w  R/ K, T% p) U+ E# p
3、凭借VSS的管理经验,想起了“shadow folder”这个功能,觉得肯定是它在捣鬼
* v/ b7 ~: x% y5 F
9 \% E5 n! s! J" \% n/ R[结案]
5 z6 M6 Q, h, {: h& N3 j# G1、结果在VSS Administraor工具中,没有看到定义了“shadow folder”$ t6 u3 o* Z3 d! f8 z$ b
2、正当绝望的时候,想起了“shadow folder”有个BUG,就是有可能在UI中看不到定义
; E$ u! z1 m' y- @) q! O3、查看srcsafe.ini,看到了元凶“Shadow = C:\XXXX”,去掉这个,结案,判死缓. e, K0 V* E4 }: s! z0 o" J/ A

/ e+ x1 u  x- T- G[元凶介绍]
) U; a+ _8 h6 s) m6 [“shadow folder”,翻译过来叫做“影子文件夹”。是VSS的一个功能,其实我觉得这个功能还不错。0 L: r8 T" x# G0 b0 G: R* z
1、它对应VSS服务器的一个物理文件夹,同时对应VSS配置库的一个目录(例如:$)) D) l% ]7 a' D& l: A; M. |
2、当VSS配置库的该目录里面的内容发生变化(如:Add、CheckIn等)的时候,会自动Get最新版本放到VSS服务器的物理文件夹中
) Y2 q! C& |' B( P( Q3、这个物理文件夹可以通过网络共享给相关的用户,以让他们获取最新的配置项
8 q; o$ |- X$ a; L, y& ]; O4、这样一来,我们就不需要给每个需要Read这些配置项的人增加VSS的用户、分配权限
发表于 2008-6-20 11:33:29 | 显示全部楼层
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。
9 B& i. R; h" f( s由衷的赞一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 11:55:49 | 显示全部楼层
原帖由 懂你 于 2008-6-20 11:33 发表 / r8 O! T. M0 {5 d  Q/ n% [' |( x
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。
0 }$ N, ]! R/ c6 f4 T& t由衷的赞一个。
3 k/ l) Q! F% e$ g* u+ Y
! I( [! b6 L6 Q6 l$ H
谢谢老大赞赏,下次争取写成爱情小说,呵呵。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 12:13:05 | 显示全部楼层
呵呵,等你那天退休了,可以在家写小说了,多种版本。* v% C7 J# X/ Z: \1 v: |
或是将VSS的使用中遇到的问题用不同的风格写出来,肯定寓教于乐,呵呵& g1 l4 _' R) ]
而且也可以激发学习人的思维能力,哈哈
, P: o& ]8 c6 A6 `: H0 Q有创意) u5 ]/ J$ O, i: a2 K1 o
到时我肯定买一本5 p- F1 I' s; }& t# V! a
% \6 ?' U/ H* X) O5 v4 h
[ 本帖最后由 wenleili 于 2008-6-20 12:16 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 12:16:14 | 显示全部楼层
wenleili的建议很好。4 ?# u$ x, b2 I: q7 J

- W$ W4 x: K. ~* F/ b$ Z3 d9 r一般技术教程都比较死板,而且VSS的教程也比较少。说不定我可以树立一种新的风格。呵呵。
" D$ t2 b1 }* Y1 D8 Z7 v& U( g周末我好好想想,说不定就动手干了。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:00:20 | 显示全部楼层
影子文件夹(shadow folder);
. d2 Y* w. t0 V比较迷糊;
" e0 e5 h6 B9 {+ S8 b好好研究一下快乐阿奇的侦探故事,嘿嘿。8 O0 n- P6 P- L

/ N& Q$ p+ H. f- n嗯;快乐阿奇还是很有创意的哦;
* p1 ^2 k- a- i! r1 g枯燥的理论知识;" w3 j0 {7 b' ^( n
换种方式真的很精彩;  I, B/ d6 L2 y, v; O4 A3 o
我记得当时我写那篇文章“超级巡检是怎样炼成的”的时候也打算写成一片武侠小说(也比较喜欢写武侠小说,而且曾经也写过);
, b3 U. j$ ^( \# f发现那有点太长了,还会担心不太好;
- A0 `1 E( O( p" Y, C后来就随意了。& @5 ^1 c1 g' `' {
5 C9 S1 I% k5 E9 r
哈哈;7 C. I/ q5 W; U7 X; W
这个世界需要创新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 14:27:34 | 显示全部楼层
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。
" U( l/ t8 j7 ~2 {6 b: C6 f2 F% a  j4 y/ n
我好像3个月才修成了版主,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:30:46 | 显示全部楼层
原帖由 hongerchen 于 2008-6-20 14:27 发表 * G2 H) n, m- i% ^6 H; B5 ]
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。. [- M( ~4 {  s2 n, ^

6 C; ]& p: Q: _; h0 e9 p2 B9 ~我好像3个月才修成了版主,呵呵
6 D5 v# n) {9 K+ m8 Q7 [; G
阿奇你是技术方面的实力派选手;
) n. f# q9 S3 K有实力的人很快就会被发现,挡不住啊;
6 H& W( M% ?5 c( r$ n0 C7 H呵呵;) W/ u- k( p& |( V  j# X
我要和你好好学习关于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-6-27 21:12 , Processed in 0.682934 second(s), 8 queries , Gzip On, Memcache On.

Powered by JoyShare X3.2 Licensed

© 2006-2013 JoyShare.

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