3
A
回答
10
using System;
using System.Collections.Generic;
using SourceSafeTypeLib;
namespace YourNamespace
{
public class SourceSafeDatabase
{
private readonly string dbPath;
private readonly string password;
private readonly string rootProject;
private readonly string username;
private readonly VSSDatabaseClass vssDatabase;
public SourceSafeDatabase(string dbPath, string username, string password, string rootProject)
{
this.dbPath = dbPath;
this.username = username;
this.password = password;
this.rootProject = rootProject;
vssDatabase = new VSSDatabaseClass();
}
public List<string> GetAllLabels()
{
List<string> allLabels = new List<string>();
VSSItem item = vssDatabase.get_VSSItem(rootProject, false);
IVSSVersions versions = item.get_Versions(0);
foreach (IVSSVersion version in versions)
{
if (version.Label.Length > 0)
{
allLabels.Add(version.Label);
}
}
return allLabels;
}
public void GetLabelledVersion(string label, string project, string directory)
{
string outDir = directory;
vssDatabase.get_VSSItem(rootProject, false).get_Version(label).Get(ref outDir, (int)VSSFlags.VSSFLAG_RECURSYES + (int)VSSFlags.VSSFLAG_USERRONO);
}
public void Open()
{
vssDatabase.Open(dbPath, username, password);
}
public void Close()
{
vssDatabase.Close();
}
}
// some other code that uses it
SourceSafeDatabase sourceControlDatabase = new sourceControlDatabase(...);
sourceControlDatabase.Open();
sourceControlDatabase.GetLabelledVersion(label, rootProject, projectDirectory);
sourceControlDatabase.Close();
2
有一個命令行SS.EXE程序,您可以調用來執行源代碼管理操作。然而,它依賴於全局的SourceSafe配置,所以有時很難做到你想做的。
2
你可能想看看this discussion.
相關問題
- 1. 如何以編程方式從iDisk獲取文件?
- 2. 如何以編程方式獲取PowerPoint文件格式
- 3. 如何以編程方式獲取layout_weight?
- 4. 如何以編程方式從HyperLinkField控件獲取DataNavigateUrlFields屬性
- 5. 如何以編程方式從apt獲取軟件包列表?
- 6. 如何以編程方式獲取.app文件名?
- 7. 如何以編程方式獲取user.config文件的位置?
- 8. 以編程方式從GitHub獲取
- 9. 以編程方式從View獲取UIImageView。
- 10. 以編程方式從Crystal Reports .rpt文件中獲取報表
- 11. 以編程方式從BitBucket的「Downloads」部分獲取文件。
- 12. 以編程方式從相機文件夾獲取圖像
- 13. 以編程方式獲取表控件
- 14. 以編程方式獲取Maven構件
- 15. 如何執行Pub從Dart程序以編程方式獲取
- 16. 以編程方式創建UItextfield,以後如何獲取文本?
- 17. 如何以編程方式從TFS獲取完整文件夾歷史記錄?
- 18. 如何以編程方式從feature.xml文件獲取sharepoint功能版本?
- 19. 如何以編程方式從* .dll(*。exe,*。msi)文件獲取簽名列表?
- 20. 如何以編程方式從庫文件獲取產品密鑰標記?
- 21. Eclipse RCP:如何以編程方式從產品文件中獲取版本號?
- 22. 以編程方式讀取Manifest文件?
- 23. 以編程方式讀取.resx文件
- 24. 以編程方式獲取USB文件系統格式
- 25. 如何以編程方式從iPhone獲取IMEI號碼?
- 26. 如何以編程方式從IHTMLDocument獲取documentMode?
- 27. 如何以編程方式從UIView獲取約束
- 28. 如何以編程方式從AnthillPro獲取源配置?
- 29. 如何以編程方式從Instagram獲取ACCESS_TOKEN?
- 30. 如何以編程方式從Firefox獲取證書?
這個評論是一種強制性的,但得到從SourceSafe走爲上就可以了,如果可能的話。 – MusiGenesis 2008-11-13 14:38:18
幾周後,我會的! :) – 2008-11-13 14:45:33