From 01311c6adc0b585504df428f1e8c90f3c1114a64 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Thu, 9 Mar 2017 21:52:56 +0000 Subject: [PATCH] Mutex eingebaut --- svnsync/Program.cs | 8 +++++++- svnsync/Properties/AssemblyInfo.cs | 6 +++--- svnsync/bin/Release/SvnSync.exe | Bin 45056 -> 45056 bytes 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/svnsync/Program.cs b/svnsync/Program.cs index 0f977c9..3894bf0 100644 --- a/svnsync/Program.cs +++ b/svnsync/Program.cs @@ -11,6 +11,7 @@ namespace svnsync static class Program { private static bool LoopStarted = false; + /// /// Der Haupteinstiegspunkt für die Anwendung. /// @@ -19,6 +20,10 @@ namespace svnsync if(!cmd(args)) { return; } + FileMutex.Instance.setName(CmdArgs.getInstance().GetArgumentData("-d")); + if(!FileMutex.Instance.create()) { + return; + } ControllersTray t = null; try { Svn.getInstance().setDirectory(CmdArgs.getInstance().GetArgumentData("-d")); @@ -30,12 +35,13 @@ namespace svnsync string text = e.Message + "\n\n" + e.StackTrace; string title = "Exception in SVNSync: " + CmdArgs.getInstance().GetArgumentData("-d"); System.Windows.Forms.MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Error); - + FileMutex.Instance.delete(); return; } if(!CmdArgs.getInstance().HasArgumentType("-cron")) { t_StartLoop(); } + FileMutex.Instance.delete(); return; /*Application.Run();*/ /*Application.EnableVisualStyles(); diff --git a/svnsync/Properties/AssemblyInfo.cs b/svnsync/Properties/AssemblyInfo.cs index 0df45cc..285ff1b 100644 --- a/svnsync/Properties/AssemblyInfo.cs +++ b/svnsync/Properties/AssemblyInfo.cs @@ -11,7 +11,7 @@ using System.Resources; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("BlubbFish")] [assembly: AssemblyProduct("SvnSync")] -[assembly: AssemblyCopyright("Copyright © 2012 - 03.12.2016")] +[assembly: AssemblyCopyright("Copyright © 2012 - 03.03.2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -33,6 +33,6 @@ using System.Resources; // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern // übernehmen, indem Sie "*" eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.2.0")] -[assembly: AssemblyFileVersion("1.0.2.0")] +[assembly: AssemblyVersion("1.0.3.0")] +[assembly: AssemblyFileVersion("1.0.3.0")] [assembly: NeutralResourcesLanguageAttribute("de-DE")] diff --git a/svnsync/bin/Release/SvnSync.exe b/svnsync/bin/Release/SvnSync.exe index f776602a1ab583fb2630cd7db972de40d5747239..267ed36cd4725c1685c1ebb3b86636aad0ff31c5 100644 GIT binary patch delta 3265 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