发新话题
打印

[原创] vss目录隐含共享方法( 此文章被查看:711次,被回复:9篇!! )

vss目录隐含共享方法

大家在用VSS时,非要把VSS中的目录共享出来。这样,一些非项目组的人员,有时也会通过[网上邻居]直接取得文件。以下是我在做VSS管理时的一点小经验,与大家分享。
    WINDOWS的目录共享有2种,一种是可见的共享,一种是隐含共享,这个大家因该都知道吧。(隐含共享:就是在共享名后面加个“$”,比如,VSS是一个共享目录,如果你把共享名改成VSS$的方式,在网上邻居里是看不到的。只有直接打地址,假设机器名是:TEST。那么访问方式就是[//TEST/VSS$]。)
    这个共享路径呢, 你也不需要告诉相关项目组成员。接下来,只要稍微改一下srcsafe.ini文件的配置,就可以实现,在开发组成员看到的共享目录里只有srcsafe.ini这一个文件。
    首先,在你的VSS项目目录下建一个目录,目录名:INI,然后复制srcsafe.ini到目录INI里面。用“记事本”打开srcsafe.ini文件。把里面的
4个路径分别配置成你设置好的隐含共享的全路径 [\\机器名\项目VSS目录\]  
例如:(机器名:TEST;VSS共享目录名:vss$)
Data_Path = \\TEST\vss$\data
Temp_Path = \\TEST\vss$\temp
Users_Path = \\TEST\vss$\users
Users_Txt = \\TEST\vss$\users.txt
然后把你存放这个改好的的文件的目录共享,比如叫:test_vss_p,告诉项目组的成员。并且设定相应的访问权限。他们在选择数据库配置文件的时候就看不到目录里其他东西了。
    当然,如果他打开配置文件看到里面的全路径,还是能够用[网上邻居]访问的。不过,本来嘛,只是防君子,不防小人的。
ps:千万别以为VSS只对srcsafe.ini的目录进行读写操作。VSS中所有的目录都是需要可读写操作的。如果设置只读,是会出错的哦
VSS使用规范
²       一般情况下,VSS数据库不要超过3~5GB(虽然可以无限大)。存储不相关的项目在不同的数据库,也可通过Archive和Restore工具来移动项目到另一个数据库。
²       配置管理员按照以下步骤每周运行一次Analyze工具(至少1个月1次):
     1、锁住数据库(通过管理员界面的Tools—>Lock SourceSafe database);
     2、运行Analyze VSS DB;
     3、运行Analyze & Fix VSS DB。
²       在运行VSS和Analyze之前,保证同一磁盘下存在1倍数据库的剩余空间已能够建立一个完整的数据库拷贝,特别是Analyze。
²       备份文件和Analyze不能同时运行。
²       避免跨过最高层目录进行共享和分支,这在归档一个项目,并恢复到另一个数据库时很复杂。
²       所有用户每周同步一次时钟(通过命令:net time \\192.168.1.31 /set 设置),以保证check out/in、label有序。
²       不要通过拷贝一个已经存在的数据库来建立新的数据库,因为um.dat中的GUID不能相同。
²       不要恢复一个完全备份的数据库到现存的数据库,这将使文件之间的连接和版本混乱。
²       每次断电前关闭VSS,防止断电造成数据库的损失。可采用UPS保护。
²       不要修改和删除VSS Server所共享目录的任何文件。
²       备份文件采取完全备份方式,而不是增量备份。增量备份很难恢复。
²       每隔一个月运行Admin->tools->cleanup temp directory 来清除临时目录的内容。运行之前,要保证没有人使用VSS和VSS administrator。
本帖最近评分记录
  • 懂你 金钱 +10 鼓励原创。 2008-3-6 11:21
  • hongerchen 金钱 +5 鼓励分享 2008-3-6 09:21
  • hifly 金钱 +5 鼓励 2008-3-6 09:15



© 本文为 lijunrSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

感谢楼主的分享。
其中有一点想问问:
“不要通过拷贝一个已经存在的数据库来建立新的数据库,因为um.dat中的GUID不能相同。”
这个很重要吗?



© 本文为 hongerchenSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
学习创造财富   交流建立友谊

TOP

是的,如果不这样话,有可能数据混乱!



© 本文为 lijunrSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

好方法呀,学习ing
一直感觉那么多共享目录放在那里也不安全呀。
改天试试

© 本文为 nscm 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

引用:
原帖由 nscm 于 2008-3-7 18:13 发表
好方法呀,学习ing
一直感觉那么多共享目录放在那里也不安全呀。
改天试试
使用SAW或者SOS等客户端替代VSS客户端,可以不用共享文件目录了。

© 本文为 hongerchen 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
学习创造财富   交流建立友谊

TOP

我很早就知道这个方法了。。呵呵。本来我要发这个的。。。让楼主抢先了。~:(

© 本文为 ancestor 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

我觉得还是SAW彻底一点,安全一点。呵呵!

© 本文为 czztk 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

VSS 的共享是比较危险的,不建议共享

© 本文为 winzheng 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 8# 的帖子

这个方法还是比较有效的。
如果不共享,怎么实现VSS的功能呢?

© 本文为 PrincessSCM 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
幸福相伴我一生

TOP

好方法呀,改天跟老大一起试下,:)谢谢楼主分享,因为我们部门目前也是通过vss管理的,希望以后能有更多心得哦~

© 本文为 denise_1123402 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题