diff --git a/Vss2Git/MainForm.Designer.cs b/Vss2Git/MainForm.Designer.cs index cc85447..8dec329 100755 --- a/Vss2Git/MainForm.Designer.cs +++ b/Vss2Git/MainForm.Designer.cs @@ -153,9 +153,9 @@ private void InitializeComponent() this.vssProjectLabel.AutoSize = true; this.vssProjectLabel.Location = new System.Drawing.Point(6, 48); this.vssProjectLabel.Name = "vssProjectLabel"; - this.vssProjectLabel.Size = new System.Drawing.Size(40, 13); + this.vssProjectLabel.Size = new System.Drawing.Size(51, 13); this.vssProjectLabel.TabIndex = 2; - this.vssProjectLabel.Text = "Project"; + this.vssProjectLabel.Text = "Project(s)"; // // vssDirLabel // diff --git a/Vss2Git/MainForm.cs b/Vss2Git/MainForm.cs index 94c323b..4ea1ed3 100755 --- a/Vss2Git/MainForm.cs +++ b/Vss2Git/MainForm.cs @@ -72,33 +72,36 @@ private void goButton_Click(object sender, EventArgs e) df.Encoding = encoding; var db = df.Open(); - var path = vssProjectTextBox.Text; - VssItem item; - try - { - item = db.GetItem(path); - } - catch (VssPathException ex) + revisionAnalyzer = new RevisionAnalyzer(workQueue, logger, db); + if (!string.IsNullOrEmpty(excludeTextBox.Text)) { - MessageBox.Show(ex.Message, "Invalid project path", - MessageBoxButtons.OK, MessageBoxIcon.Error); - return; + revisionAnalyzer.ExcludeFiles = excludeTextBox.Text; } - var project = item as VssProject; - if (project == null) + var paths = vssProjectTextBox.Text.Split(new char[]{';'}, StringSplitOptions.RemoveEmptyEntries); + foreach(var path in paths) { - MessageBox.Show(path + " is not a project", "Invalid project path", - MessageBoxButtons.OK, MessageBoxIcon.Error); - return; - } + VssItem item; + try + { + item = db.GetItem(path.Trim()); + } + catch (VssPathException ex) + { + MessageBox.Show(ex.Message, "Invalid project path", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } - revisionAnalyzer = new RevisionAnalyzer(workQueue, logger, db); - if (!string.IsNullOrEmpty(excludeTextBox.Text)) - { - revisionAnalyzer.ExcludeFiles = excludeTextBox.Text; + var project = item as VssProject; + if (project == null) + { + MessageBox.Show(path + " is not a project", "Invalid project path", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + revisionAnalyzer.AddItem(project); } - revisionAnalyzer.AddItem(project); changesetBuilder = new ChangesetBuilder(workQueue, logger, revisionAnalyzer); changesetBuilder.AnyCommentThreshold = TimeSpan.FromSeconds((double)anyCommentUpDown.Value);