干坏事

Jan 28, 2008 19:02

今天在用 SAW 的命令行,干了一件坏事。

仓库里有个目录 A,几乎所有人的不需要编译的文件都扔在 A 里头。

我们在仓库里有个目录 B,为了做独立的产品,镜像了 A 的部分结构。比如说我们的文件 C 的路径是 $/B/A/C

我想删掉 C 于是 sawvcmd -prj $/ delete -file B/A/C

结果 A 被删掉了

然后,因为我不知道执行是这个结果,也没访问这个 A 目录,所以继续忙自己的事…… SAW 命令行程序的输出只能是 Completed 或者 Successful……

然后大家都开始大叫,代码哪儿去了!?

听他们喊我名字,喊了半天,再一看,才发现:

SAW 帮助文档里说,-file: A "/" separated list of valid Dynamsoft SAW for VSS files in the project specified by the -prj parameter。恰好我有删掉整个 A 的权限……

后来,有 admin VSS 的 leader A 执行了一下 recovery,没有 admin VSS 的 leader B 把本地文件导入 SAW,结果文件大概混起来了……

然后,build manager 又把 recovery 结果删掉,重新导入了按时间获取的代码(早晨 9:00 上班时的 label),通知大家今天的所有修改需要重新提交(此时已经是下午)

然后大家发现 file history 统统不见了……

不知道这件事该怎么负责,也没法解释说因为 SAW 命令行接口的设计太傻B了,大家也没有受过紧急情况训练,VSS 又不能保留所有历史……

(最后总结: -file 即使用 // 或者 \, \\ 都无法指定服务器端的文件夹。必须一次操作一个目录下的文件。我一次操作一个文件。所以,我的脚本那个慢啊……)

update: 另一位有 admin VSS 的 leader C 再次 recovery,看来 file history 也恢复了。Wish myself good luck!

工作

Previous post Next post
Up