Represents a VSS database and provides access to the items it contains.
コード例 #1
0
ファイル: VcsExporter.cs プロジェクト: rustyx/vss2git
 public VcsExporter(WorkQueue workQueue, Logger logger,
     RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder,
     IVcsWrapper vcsWrapper, IDictionary<string, string> usersmap)
     : base(workQueue, logger)
 {
     this.database = revisionAnalyzer.Database;
     this.revisionAnalyzer = revisionAnalyzer;
     this.changesetBuilder = changesetBuilder;
     this.vcsWrapper = vcsWrapper;
     this.emailDictionary = new Dictionary<string, string>();
     this.usernameDictionary = new Dictionary<string, string>();
     Regex emailRegex = new Regex("(\\S.*?)\\s*<(.+)>");
     foreach (var e in usersmap)
     {
         string key = e.Key.ToLower();
         string email = e.Value.Trim();
         if (email == "")
             continue;
         Match m = emailRegex.Match(email);
         if (m.Success)
         {
             this.usernameDictionary.Add(key, m.Groups[1].Value);
             email = m.Groups[2].Value;
         }
         this.emailDictionary.Add(key, email);
     }
 }
コード例 #2
0
ファイル: GitExporter.cs プロジェクト: runt18/vss2git-1
 public GitExporter(WorkQueue workQueue, Logger logger,
     RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder)
     : base(workQueue, logger)
 {
     this.database = revisionAnalyzer.Database;
     this.revisionAnalyzer = revisionAnalyzer;
     this.changesetBuilder = changesetBuilder;
 }
コード例 #3
0
ファイル: VcsExporter.cs プロジェクト: jcosta1968/vss2git
 public VcsExporter(WorkQueue workQueue, Logger logger,
     RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder,
     IVcsWrapper vcsWrapper, IDictionary<string, string> emailDictionary)
     : base(workQueue, logger)
 {
     this.database = revisionAnalyzer.Database;
     this.revisionAnalyzer = revisionAnalyzer;
     this.changesetBuilder = changesetBuilder;
     this.vcsWrapper = vcsWrapper;
     this.emailDictionary = emailDictionary;
 }
コード例 #4
0
ファイル: GitExporter.cs プロジェクト: markjforte/vss2git
 public GitExporter(WorkQueue workQueue, Logger logger, 
     RevisionAnalyzer revisionAnalyzer, ChangesetBuilder changesetBuilder,
     string repoPath, FileAnalyzer fileAnalyzer, bool inheritProjectDir = false)
     : base(workQueue, logger)
 {
     this.database = revisionAnalyzer.Database;
     this.revisionAnalyzer = revisionAnalyzer;
     this.changesetBuilder = changesetBuilder;
     this.repoPath = repoPath;
     this.fileAnalyzer = fileAnalyzer;
     this.inheritProjectDir = inheritProjectDir;
 }
コード例 #5
0
ファイル: RevisionAnalyzer.cs プロジェクト: mathewng/vss2svn
 public RevisionAnalyzer(WorkQueue workQueue, Logger logger, VssDatabase database)
     : base(workQueue, logger)
 {
     this.database = database;
 }
コード例 #6
0
ファイル: VssFile.cs プロジェクト: mathewng/vss2svn
 internal VssFile(VssDatabase database, VssItemName itemName, string physicalPath)
     : base(database, itemName, physicalPath)
 {
 }
コード例 #7
0
ファイル: VssProject.cs プロジェクト: pokke123/vss2git
 internal VssProject(VssDatabase database, VssItemName itemName,
                     string physicalPath, string logicalPath)
     : base(database, itemName, physicalPath)
 {
     this.logicalPath = logicalPath;
 }
コード例 #8
0
ファイル: VssFile.cs プロジェクト: abevoelker/vss2git
 internal VssFile(VssDatabase database, VssItemName itemName, string physicalPath)
     : base(database, itemName, physicalPath)
 {
 }
コード例 #9
0
ファイル: VssItem.cs プロジェクト: abevoelker/vss2git
 internal VssItem(VssDatabase database, VssItemName itemName, string physicalPath)
 {
     this.database     = database;
     this.itemName     = itemName;
     this.physicalPath = physicalPath;
 }