diff options
author | Lluis Sanchez <slluis.devel@gmail.com> | 2013-07-11 18:57:25 +0400 |
---|---|---|
committer | Lluis Sanchez <slluis.devel@gmail.com> | 2013-07-11 18:57:25 +0400 |
commit | c1f1478b76e769c8ab74216093c330a14c4ea716 (patch) | |
tree | c763c39e55282640ce0733fe78f04f3878781413 /extras | |
parent | 104a91e5338b66f200cb639d95639f3874dbac4c (diff) | |
parent | b4e3f3caec5bea94792c265552e0ec4fc64c6be3 (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.cs | 27 |
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)
|