SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9431|回复: 9

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

[复制链接]
发表于 2008-6-20 11:22:46 | 显示全部楼层 |阅读模式
[案例]4 \' P' Y, w6 x- t  M7 g
在VSS服务器上,有一个文件夹,里面居然有某个配置库的最新配置项,而且总是最新的。难道有人在自动获取配置项。
7 y. j# S! I* u" T4 ]! @- q; B; }1 \/ Q
  L) y- ^; h$ F; L! J3 u[案情疑点]  B9 r( ?, y6 w5 p# q2 \& r; n
1、服务器密码管理严格,只有少数几个人知道密码
% O7 M8 A/ ?1 X" a" m2 Z/ v2、能够Get Latest Version的人肯定需要VSS的用户密码
( X/ }  y# m% O$ V& g3、是一项自动行为,因为即使把这个文件夹删除,到时候又会创建
8 n0 ?' ^, R  e0 o2 G4、没有留下任何蛛丝马迹& b6 x# |/ J  m9 j/ a) K

4 ~8 T- ?# q* z+ I[分析过程]
8 ^$ n: z- j1 ?/ ], r1、首先看“计划任务”,看不能有任务行为,结果没有3 F" r; X! Y/ B: V3 p
2、看看系统的进程,没有可以进程
- h# B) {7 t* u+ A  G3、看看VSS的操作日志,没有可以记录
. `; d& W+ R  R; _! S( \4、查看VSS服务器上是否有一些自动获取代码的工具,结果没有4 y  l4 A$ i' T6 W5 P1 \' E
' M- c0 `, N5 Y5 e
[突破性进展]6 t0 y. h# J  Z7 W- S$ K: Z7 J
1、正在查案的时候,发现该配置库正好有人Check In代码
" ^7 g, _3 Y1 E# a" |3 y8 c2、VSS服务器上,这个文件夹重新创建,和Check In的代码一致
( s& p, V* j) H3、凭借VSS的管理经验,想起了“shadow folder”这个功能,觉得肯定是它在捣鬼
' t2 j7 o4 Q1 }: u0 W. B- ]) A* m0 i7 z
[结案]0 m( C8 [0 u  a  c1 J
1、结果在VSS Administraor工具中,没有看到定义了“shadow folder”# J, i- U) r  `+ l! ?/ X0 F
2、正当绝望的时候,想起了“shadow folder”有个BUG,就是有可能在UI中看不到定义/ m* U6 K+ W( b
3、查看srcsafe.ini,看到了元凶“Shadow = C:\XXXX”,去掉这个,结案,判死缓
6 C; O; {+ b' T
/ s2 z- k. @; |[元凶介绍]5 `. R/ V$ _; J0 ~: F8 h! p7 z
“shadow folder”,翻译过来叫做“影子文件夹”。是VSS的一个功能,其实我觉得这个功能还不错。
- a4 d) w: d- c! p1、它对应VSS服务器的一个物理文件夹,同时对应VSS配置库的一个目录(例如:$)
" I, X2 A, f4 }2 q8 ?2、当VSS配置库的该目录里面的内容发生变化(如:Add、CheckIn等)的时候,会自动Get最新版本放到VSS服务器的物理文件夹中8 X0 }2 |/ X1 X% P
3、这个物理文件夹可以通过网络共享给相关的用户,以让他们获取最新的配置项" G- }0 Q" C- ?3 {
4、这样一来,我们就不需要给每个需要Read这些配置项的人增加VSS的用户、分配权限
发表于 2008-6-20 11:33:29 | 显示全部楼层
呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。
4 x8 X5 U2 B6 u由衷的赞一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 11:55:49 | 显示全部楼层
原帖由 懂你 于 2008-6-20 11:33 发表
$ p: Z' _6 g# p( f6 K+ u9 j- I呵呵,能够把技术文章写成侦探小说,hongerchen是第一个啊。
5 @- b3 ~9 q7 a' e- Z! f由衷的赞一个。

- d) B2 V# _( z1 f7 e8 T/ p/ y' \) L- u
谢谢老大赞赏,下次争取写成爱情小说,呵呵。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 12:13:05 | 显示全部楼层
呵呵,等你那天退休了,可以在家写小说了,多种版本。2 F& y8 Q3 E1 w$ l
或是将VSS的使用中遇到的问题用不同的风格写出来,肯定寓教于乐,呵呵- g" o) }1 Z5 J. e+ R& u
而且也可以激发学习人的思维能力,哈哈8 b; t% u6 u$ \% I5 h. B
有创意. q9 I3 p( b/ X1 V6 n
到时我肯定买一本
* V* S  T$ [* Q. P& P0 q7 i; v" d, {0 I$ @
[ 本帖最后由 wenleili 于 2008-6-20 12:16 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 12:16:14 | 显示全部楼层
wenleili的建议很好。6 G2 K# j1 B4 j0 l% @" @% T$ K
) k2 U6 f. q8 w
一般技术教程都比较死板,而且VSS的教程也比较少。说不定我可以树立一种新的风格。呵呵。* u1 K' Q" `+ b( F8 w
周末我好好想想,说不定就动手干了。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:00:20 | 显示全部楼层
影子文件夹(shadow folder);
+ Q& f) T4 s5 i9 r6 \) H0 X比较迷糊;
5 E) i2 e& D* Z8 X# v& r$ i好好研究一下快乐阿奇的侦探故事,嘿嘿。
' h( p& v. ]/ W
8 t' F" L7 [4 U嗯;快乐阿奇还是很有创意的哦;
* _4 B$ o6 z8 R枯燥的理论知识;
0 k4 L+ T# \, n换种方式真的很精彩;1 H& k) e* w5 M9 Y4 e
我记得当时我写那篇文章“超级巡检是怎样炼成的”的时候也打算写成一片武侠小说(也比较喜欢写武侠小说,而且曾经也写过);1 h" b0 d1 D' T" B, L7 o
发现那有点太长了,还会担心不太好;
+ f7 |# a7 f% P. L后来就随意了。0 \, N! n# F3 o9 z5 N3 @8 B

5 C% q9 y6 v6 _哈哈;1 D! K7 V3 ]' _, B( s
这个世界需要创新。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 14:27:34 | 显示全部楼层
拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。
6 A& T  J; c* A  Q7 `( J
5 o3 n7 J0 K7 \9 N我好像3个月才修成了版主,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:30:46 | 显示全部楼层
原帖由 hongerchen 于 2008-6-20 14:27 发表
8 B: ^' k5 H/ ~  \/ @- Q拜读了小马哥的《超级巡检是怎么炼成的》,你的事迹在论坛广为传播啊。) A, m) V- L. s6 R6 f' l
6 s5 x" [# L$ `2 m) k
我好像3个月才修成了版主,呵呵

( ^% \7 E% n. U6 A0 u阿奇你是技术方面的实力派选手;
5 O2 o) R& v* D有实力的人很快就会被发现,挡不住啊;! P2 f( g: Z" J# S: }
呵呵;8 g0 [$ c' }: ^( B  o# c
我要和你好好学习关于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, 2018-1-19 14:45 , Processed in 0.065478 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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