Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/extras
diff options
context:
space:
mode:
authorLluis Sanchez <slluis.devel@gmail.com>2013-07-11 18:57:25 +0400
committerLluis Sanchez <slluis.devel@gmail.com>2013-07-11 18:57:25 +0400
commitc1f1478b76e769c8ab74216093c330a14c4ea716 (patch)
treec763c39e55282640ce0733fe78f04f3878781413 /extras
parent104a91e5338b66f200cb639d95639f3874dbac4c (diff)
parentb4e3f3caec5bea94792c265552e0ec4fc64c6be3 (diff)
Merge pull request #323 from mono/addIgnore
[Version Control] Ignore Lists
Diffstat (limited to 'extras')
-rw-r--r--extras/VersionControl.Subversion.Win32/VersionControl.Subversion.Win32/SvnSharpClient.cs27
1 files changed, 27 insertions, 0 deletions
diff --git a/extras/VersionControl.Subversion.Win32/VersionControl.Subversion.Win32/SvnSharpClient.cs b/extras/VersionControl.Subversion.Win32/VersionControl.Subversion.Win32/SvnSharpClient.cs
index 8ee7866233..87fd246f46 100644
--- a/extras/VersionControl.Subversion.Win32/VersionControl.Subversion.Win32/SvnSharpClient.cs
+++ b/extras/VersionControl.Subversion.Win32/VersionControl.Subversion.Win32/SvnSharpClient.cs
@@ -9,6 +9,7 @@ using SharpSvn.Security;
using SvnRevision = MonoDevelop.VersionControl.Subversion.SvnRevision;
using MonoDevelop.Ide;
using MonoDevelop.Projects.Text;
+using System.Text;
namespace SubversionAddinWindows
{
@@ -449,6 +450,32 @@ namespace SubversionAddinWindows
client.Update (path, args);
}
+ public override void Ignore (FilePath[] paths)
+ {
+ string result;
+ lock (client) {
+ foreach (var path in paths) {
+ if (client.GetProperty (new SvnPathTarget (path.ParentDirectory), SvnPropertyNames.SvnIgnore, out result)) {
+ client.SetProperty (path.ParentDirectory, SvnPropertyNames.SvnIgnore, result + path.FileName);
+ }
+ }
+ }
+ }
+
+ public override void Unignore (FilePath[] paths)
+ {
+ string result;
+ lock (client) {
+ foreach (var path in paths) {
+ if (client.GetProperty (new SvnPathTarget (path.ParentDirectory), SvnPropertyNames.SvnIgnore, out result)) {
+ int index = result.IndexOf (path.FileName + Environment.NewLine);
+ result = (index < 0) ? result : result.Remove (index, path.FileName.Length+Environment.NewLine.Length);
+ client.SetProperty (path.ParentDirectory, SvnPropertyNames.SvnIgnore, result);
+ }
+ }
+ }
+ }
+
SharpSvn.SvnRevision GetRevision (Revision rev)
{
if (rev == null)