VSS“悬案”的元凶——影子文件夹(shadow folder)
[案例]
在VSS服务器上,有一个文件夹,里面居然有某个配置库的最新配置项,而且总是最新的。难道有人在自动获取配置项。
[案情疑点]
1、服务器密码管理严格,只有少数几个人知道密码
2、能够Get Latest Version的人肯定需要VSS的用户密码
3、是一项自动行为,因为即使把这个文件夹删除,到时候又会创建
4、没有留下任何蛛丝马迹
[分析过程]
1、首先看“计划任务”,看不能有任务行为,结果没有
2、看看系统的进程,没有可以进程
3、看看VSS的操作日志,没有可以记录
4、查看VSS服务器上是否有一些自动获取代码的工具,结果没有
[突破性进展]
1、正在查案的时候,发现该配置库正好有人Check In代码
2、VSS服务器上,这个文件夹重新创建,和Check In的代码一致
3、凭借VSS的管理经验,想起了“shadow folder”这个功能,觉得肯定是它在捣鬼
[结案]
1、结果在VSS Administraor工具中,没有看到定义了“shadow folder”
2、正当绝望的时候,想起了“shadow folder”有个BUG,就是有可能在UI中看不到定义
3、查看srcsafe.ini,看到了元凶“Shadow = C:\XXXX”,去掉这个,结案,判死缓
[元凶介绍]
“shadow folder”,翻译过来叫做“影子文件夹”。是VSS的一个功能,其实我觉得这个功能还不错。
1、它对应VSS服务器的一个物理文件夹,同时对应VSS配置库的一个目录(例如:$)
2、当VSS配置库的该目录里面的内容发生变化(如:Add、CheckIn等)的时候,会自动Get最新版本放到VSS服务器的物理文件夹中
3、这个物理文件夹可以通过网络共享给相关的用户,以让他们获取最新的配置项
4、这样一来,我们就不需要给每个需要Read这些配置项的人增加VSS的用户、分配权限
搜索更多相关主题的帖子:
悬案 folder