临时文件(tmp)给VSS进行版本管理增加了不少负担,我们经常会在使用VSS的过程中遇到这样的情况,突然某次做Check In操作时,弹出磁盘空间不足或已满的提示,弄的大家一头雾水,不得不清理VSS Server端存放临时文件的磁盘空间,要是刚好碰到管理员同志不在的情况,您就别想再做任何Check In了。
造成大量空间被无端占用的原因主要是,大家都习惯在VSS Client中View某些文件,而这些文件会被VSS首先复制一个个的副本到VSS Server的临时文件夹中,便于用户查看,久而久之,每个VSS库的临时文件夹都会被塞满这些临时文件,并占据大量磁盘空间,一旦管理员不定期清理的话,以后上传数据将变得很慢或很难。
为了避免以上情况发生,我强烈建议每个使用VSS Client的用户做如下设置:
启动VSS Client;
选择菜单项“Tools”-“Options…”;
切换至“General”Tab页;
找到标签名称为“Folder for temporary files:”,并重新将它的存放路径设置到VSS Client所在机器的某个路径下,比如:D:\VSStemp\;
确定,完成设置;
这样完成后,每个用户只要清理自己机器上的临时文件存储空间即可,不至于对VSS服务器产生严重影响。
另外,还可以在VSS Server所在系统中,编写一个批处理文件,用于清理VSS的临时空间,并将它加入到系统“启动”组中,例子如下:
Clear_VSSTemp.bat
-----------------------
ECHO OFF
ECHO Cleaning VSS debris, please wait......
ECHO OFF
SET TrashPath="%temp%"
RD /Q /S %TrashPath%
IF NOT EXIST %TrashPath% GOTO MakePath1
:MakePath1
MD %TrashPath%
以上的效果也很不错,不用人工干预,笔者笔记本上的系统垃圾、临时文件也是采用这种方式清除的。你也不妨试试:)