11 12
发新话题
打印

[求助] vss_ole_automation( 此文章被查看:726次,被回复:10篇!! )

vss_ole_automation

运行微软提供的程序,打开VSS速度很慢,主要是一下问题,
For Each objVSSVersion In objVSSObject.Versions
                    If objVSSVersion.VersionNumber = objVSSObject.VersionNumber Then
                        FileDate = objVSSVersion.Date
                        Exit For
                    End If
                Next
那位大虾知道如何改进啊?



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

TOP

lz想实现什么呢?
这个肯定会影响速度的。
一次处理的文件越多,文件的版本越多,速度将会显著下降。



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

TOP

这是OLE自带的代码,我想实现查找相同Lable的文件。



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

TOP

ss dir $/project -R -V ...

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

TOP

用命令行实现呢

set Path=%PATH%;C:\Program Files\Microsoft Visual Studio\VSS\win32
set ssdir=\\server\test
set ssuser=hifly
set sspwd=hifly
cd E:\Test\TestShare

ss dir $/Test/TestShare -R "-VLRel1" -I -Odirfile.txt
dirfile.txt内容:

$/Test/TestShare:
$TestDir;3
TestA.txt;5
TestB.txt;2
$/Test/TestShare/TestDir:
DirFileGetByLabel.bat;1
4 item(s)

ss dir $/Test/TestShare -R "-VLRel1" -C -I -Odirfile.txt
dirfile.txt内容:
$/Test/TestShare:
$TestDir   TestA.txt  TestB.txt  
$/Test/TestShare/TestDir:
DirFileGetByLabel.bat  
4 item(s)

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

TOP

斑竹你用的"-VLRel1" 是Lable吗?
我试了下, 出来结果有问题,我要的Label文件应该有很多。

以下我的代码:
set Path=%PATH%;D:\Program Files\Microsoft Visual Studio\Common\VSS\win32
set ssdir=\\172.20.2.11\pal\
set ssuser=xuyh
set sspwd=
cd C:

ss dir $ -R "B_Released_2007May31" -C -I -O c:\dirfile.txt


结果:

C:\>test.bat

C:\>set Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
Files\Microsoft SQL Server\80\Tools\BINN;\win32;C:\Program Files\Sybase\Shared\W
eb Targets;C:\Program Files\Sybase\Shared\PowerBuilder;C:\Program Files\Microsof
t SDK\Bin\.;C:\Program Files\Microsoft SDK\Bin\WinNT\.;C:\Program Files\Microsof
t SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C
:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft S
QL Server\90\Tools\Binn\VSShell\Common7\IDE\;D:\Program Files\Microsoft Visual S
tudio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\Java\jdk1.5.0_12\bin;C:\
j2sdkee1.3.1\bin;C:\Program Files\Apache Software Foundation\Tomcat 5.0;C:\Progr
am Files\SSH Communications Security\SSH Secure Shell;C:\Program Files\Microsoft
SDK\Bin\.;C:\Program Files\Microsoft SDK\Bin\WinNT\;C:\Program Files\Java\jdk1.
5.0_12\bin;C:\j2sdkee1.3.1\bin;C:\Program Files\Apache Software Foundation\Tomca
t 5.0;D:\Program Files\Microsoft Visual Studio\Common\VSS\win32;D:\Program Files
\Microsoft Visual Studio\Common\VSS\win32;D:\Program Files\Microsoft Visual Stud
io\Common\VSS\win32;D:\Program Files\Microsoft Visual Studio\Common\VSS\win32;D:
\Program Files\Microsoft Visual Studio\Common\VSS\win32;D:\Program Files\Microso
ft Visual Studio\Common\VSS\win32

C:\>set ssdir=\\172.20.2.11\pal\

C:\>set ssuser=xuyh

C:\>set sspwd=

C:\>cd C:
C:\

C:\>ss dir $ -R "B_Released_2007May31" -C -I -O c:\dirfile.txt
B_Released_2007May31 is not an existing filename or project
c:\dirfile.txt is not valid SourceSafe syntax
$/Process Asset Library/1-QMS/01-Revising Version/01-Quality Manual:
MNL-001-A-Role and Responsibility Matrix.xls
MNL-001-B-Position and Role Matrix.xls
MNL-001-C-Metrics Map.vsd
MNL-001-Quality Manual.doc

4 item(s)

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

TOP

"-VLRel1"  LABEL是 Rel1 , 可以参考 -V 选项的用法:
-V version
-Vd datetime
-VL  label
查一下帮助手册.

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

TOP

VL参数只能对文件夹有Lable。如果有以下情况:
$ROOT  打L1
   SUB1  打L2
        F1  打 L3
        F2  
   SUB2  打L3
        F3
        F4

这时如果要取所有L3的文件,给怎么取?

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

TOP

回复 #8 hzLoverSea 的帖子

LABEL也不是随随便便打的啊,否则谈什么规范呢?而且要把流程制定好.

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

TOP

估计是VSS的问题,所以我想用OLE Auomation 来做,但速度太慢。另外,问下CS能解决这种问题吗?

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

TOP

 11 12
发新话题