New Version. Fixing issuie that updated deleted files before commiting, so you cant delete files
4
svnsync/Form1.Designer.cs
generated
@ -35,7 +35,7 @@
|
|||||||
//
|
//
|
||||||
// notifyIcon
|
// notifyIcon
|
||||||
//
|
//
|
||||||
this.notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon")));
|
this.notifyIcon.Icon = Properties.Resources.Icon;
|
||||||
this.notifyIcon.Text = "SvnSync";
|
this.notifyIcon.Text = "SvnSync";
|
||||||
this.notifyIcon.Visible = true;
|
this.notifyIcon.Visible = true;
|
||||||
this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseDoubleClick);
|
this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.notifyIcon_MouseDoubleClick);
|
||||||
@ -45,7 +45,7 @@
|
|||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(370, 262);
|
this.ClientSize = new System.Drawing.Size(370, 262);
|
||||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
this.Icon = Properties.Resources.Icon;
|
||||||
this.Name = "Form1";
|
this.Name = "Form1";
|
||||||
this.ShowInTaskbar = false;
|
this.ShowInTaskbar = false;
|
||||||
this.Text = "SvnSync";
|
this.Text = "SvnSync";
|
||||||
|
@ -33,15 +33,19 @@ namespace svnsync
|
|||||||
this.CreateFileList("Löschen", "Diese Daten sind gelöscht worden:", l, new EventHandler(deleteButton_Click));
|
this.CreateFileList("Löschen", "Diese Daten sind gelöscht worden:", l, new EventHandler(deleteButton_Click));
|
||||||
*/this.c = new CmdArgs(args);
|
*/this.c = new CmdArgs(args);
|
||||||
this.StartSvn();
|
this.StartSvn();
|
||||||
|
if (this.s != null)
|
||||||
|
{
|
||||||
|
this.notifyIcon.Text = "SvnSync: " + this.c.GetArgumentData("-d");
|
||||||
|
}
|
||||||
this.Init();
|
this.Init();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Init()
|
private void Init()
|
||||||
{
|
{
|
||||||
if (this.c.HasArgumentType("-cron"))
|
if (this.c.HasArgumentType("-cron"))
|
||||||
if (this.cronJob(0))
|
if (this.cronJob(0, false))
|
||||||
{
|
{
|
||||||
this.ShowToolTip("Svn Sync", "Datensicherung Erfolgreich", ToolTipIcon.Info);
|
this.ShowToolTip("Svn Sync", "Datensicherung Erfolgreich\n" + this.c.GetArgumentData("-d").Replace("\\\\","\\"), ToolTipIcon.Info);
|
||||||
System.Threading.Thread.Sleep(5000);
|
System.Threading.Thread.Sleep(5000);
|
||||||
this.Close();
|
this.Close();
|
||||||
//Application.Exit();
|
//Application.Exit();
|
||||||
@ -49,16 +53,22 @@ namespace svnsync
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool cronJob(int run)
|
private bool cronJob(int run, bool readyToCommit)
|
||||||
{
|
{
|
||||||
if (s == null)
|
if (s == null)
|
||||||
return this.HandleSvn(HandleSvnType.NotInit, "");
|
return this.HandleSvn(HandleSvnType.NotInit, "");
|
||||||
if (run > 10)
|
if (run > 10)
|
||||||
return this.HandleSvn(HandleSvnType.ToMutchChronRuns, "");
|
return this.HandleSvn(HandleSvnType.ToMutchChronRuns, "");
|
||||||
s.Update();
|
|
||||||
if (s.IsError())
|
if (s.IsError())
|
||||||
return this.HandleSvn(HandleSvnType.UnexpectedError, s.getError());
|
return this.HandleSvn(HandleSvnType.UnexpectedError, s.getError());
|
||||||
s.CheckStatus();
|
try
|
||||||
|
{
|
||||||
|
s.CheckStatus();
|
||||||
|
}
|
||||||
|
catch (NotImplementedException e)
|
||||||
|
{
|
||||||
|
return this.HandleSvn(HandleSvnType.UnexpectedError, e.Message);
|
||||||
|
}
|
||||||
if (s.IsNotOnlyModified())
|
if (s.IsNotOnlyModified())
|
||||||
{
|
{
|
||||||
if (s.IsUncheckedFiles())
|
if (s.IsUncheckedFiles())
|
||||||
@ -79,13 +89,23 @@ namespace svnsync
|
|||||||
}
|
}
|
||||||
if (s.IsError())
|
if (s.IsError())
|
||||||
return this.HandleSvn(HandleSvnType.UnexpectedError, s.getError());
|
return this.HandleSvn(HandleSvnType.UnexpectedError, s.getError());
|
||||||
return this.cronJob(run + 1);
|
return this.cronJob(run + 1, true);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
s.SetArgCheckIn(this.GetTimeStamp(DateTime.Now));
|
if (readyToCommit)
|
||||||
if (s.IsError())
|
{
|
||||||
return this.HandleSvn(HandleSvnType.UnexpectedError, s.getError());
|
s.SetArgCheckIn(this.GetTimeStamp(DateTime.Now));
|
||||||
|
if (s.IsError())
|
||||||
|
return this.HandleSvn(HandleSvnType.UnexpectedError, s.getError());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
s.Update();
|
||||||
|
if (s.IsError())
|
||||||
|
return this.HandleSvn(HandleSvnType.UnexpectedError, s.getError());
|
||||||
|
return this.cronJob(run + 1, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
12576
svnsync/Form1.resx
@ -1,16 +1,17 @@
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Runtime.CompilerServices;
|
using System.Runtime.CompilerServices;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
using System.Resources;
|
||||||
|
|
||||||
// Allgemeine Informationen über eine Assembly werden über die folgenden
|
// Allgemeine Informationen über eine Assembly werden über die folgenden
|
||||||
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
|
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
|
||||||
// die mit einer Assembly verknüpft sind.
|
// die mit einer Assembly verknüpft sind.
|
||||||
[assembly: AssemblyTitle("svnsync")]
|
[assembly: AssemblyTitle("SvnSync")]
|
||||||
[assembly: AssemblyDescription("")]
|
[assembly: AssemblyDescription("Synct ein SVN selbstständig")]
|
||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("")]
|
[assembly: AssemblyCompany("BlubbFish")]
|
||||||
[assembly: AssemblyProduct("svnsync")]
|
[assembly: AssemblyProduct("SvnSync")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2012")]
|
[assembly: AssemblyCopyright("Copyright © 2012 - 2014")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
|
||||||
@ -32,5 +33,6 @@ using System.Runtime.InteropServices;
|
|||||||
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
|
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
|
||||||
// übernehmen, indem Sie "*" eingeben:
|
// übernehmen, indem Sie "*" eingeben:
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("1.0.0.0")]
|
[assembly: AssemblyVersion("1.0.1.0")]
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
[assembly: AssemblyFileVersion("1.0.1.0")]
|
||||||
|
[assembly: NeutralResourcesLanguageAttribute("de-DE")]
|
||||||
|
18
svnsync/Properties/Resources.Designer.cs
generated
@ -1,7 +1,7 @@
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// Dieser Code wurde von einem Tool generiert.
|
// Dieser Code wurde von einem Tool generiert.
|
||||||
// Laufzeitversion:4.0.30319.269
|
// Laufzeitversion:4.0.30319.17929
|
||||||
//
|
//
|
||||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||||
// der Code erneut generiert wird.
|
// der Code erneut generiert wird.
|
||||||
@ -60,6 +60,19 @@ namespace svnsync.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Icon Icon {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("Icon", resourceCulture);
|
||||||
|
return ((System.Drawing.Icon)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
|
||||||
|
/// </summary>
|
||||||
internal static System.Drawing.Icon Special_File {
|
internal static System.Drawing.Icon Special_File {
|
||||||
get {
|
get {
|
||||||
object obj = ResourceManager.GetObject("Special_File", resourceCulture);
|
object obj = ResourceManager.GetObject("Special_File", resourceCulture);
|
||||||
@ -67,6 +80,9 @@ namespace svnsync.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
|
||||||
|
/// </summary>
|
||||||
internal static System.Drawing.Icon Special_Folder {
|
internal static System.Drawing.Icon Special_Folder {
|
||||||
get {
|
get {
|
||||||
object obj = ResourceManager.GetObject("Special_Folder", resourceCulture);
|
object obj = ResourceManager.GetObject("Special_Folder", resourceCulture);
|
||||||
|
@ -118,6 +118,9 @@
|
|||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||||
|
<data name="Icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\file\Icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="Special_File" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="Special_File" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\file\notag.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\file\notag.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
@ -14,8 +14,8 @@ namespace svnsync
|
|||||||
private List<String> noversion;
|
private List<String> noversion;
|
||||||
private List<String> wasdeleted;
|
private List<String> wasdeleted;
|
||||||
private List<String> added;
|
private List<String> added;
|
||||||
private string SvnError;
|
private string SvnError = "";
|
||||||
private string SvnOutput;
|
private string SvnOutput = "";
|
||||||
private List<string> isdeleted;
|
private List<string> isdeleted;
|
||||||
|
|
||||||
public Svn(string dir)
|
public Svn(string dir)
|
||||||
@ -51,7 +51,7 @@ namespace svnsync
|
|||||||
String file = line.Substring(8).Trim(new Char[] {'\r','\n',' ','\t'});
|
String file = line.Substring(8).Trim(new Char[] {'\r','\n',' ','\t'});
|
||||||
if (handles[0] == ' ')
|
if (handles[0] == ' ')
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException("SVN Line ' '");
|
||||||
}
|
}
|
||||||
else if (handles[0] == 'A')
|
else if (handles[0] == 'A')
|
||||||
{
|
{
|
||||||
@ -67,19 +67,19 @@ namespace svnsync
|
|||||||
}
|
}
|
||||||
else if (handles[0] == 'R')
|
else if (handles[0] == 'R')
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException("SVN Line 'R'");
|
||||||
}
|
}
|
||||||
else if (handles[0] == 'C')
|
else if (handles[0] == 'C')
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException("SVN Line 'C'");
|
||||||
}
|
}
|
||||||
else if (handles[0] == 'X')
|
else if (handles[0] == 'X')
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException("SVN Line 'X'");
|
||||||
}
|
}
|
||||||
else if (handles[0] == 'I')
|
else if (handles[0] == 'I')
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException("SVN Line 'I'");
|
||||||
}
|
}
|
||||||
else if (handles[0] == '?')
|
else if (handles[0] == '?')
|
||||||
{
|
{
|
||||||
@ -91,11 +91,11 @@ namespace svnsync
|
|||||||
}
|
}
|
||||||
else if (handles[0] == '~')
|
else if (handles[0] == '~')
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException("SVN Line '~'");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException("Unexpected Symbol!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
BIN
svnsync/bin/Release/SvnSync.exe
Normal file
BIN
svnsync/dir.ico
Before Width: | Height: | Size: 25 KiB |
BIN
svnsync/file/Icon.ico
Normal file
After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 1.4 KiB |
BIN
svnsync/icon.ico
Before Width: | Height: | Size: 368 KiB |
BIN
svnsync/icon.png
Before Width: | Height: | Size: 31 KiB |
@ -9,7 +9,7 @@
|
|||||||
<OutputType>WinExe</OutputType>
|
<OutputType>WinExe</OutputType>
|
||||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||||
<RootNamespace>svnsync</RootNamespace>
|
<RootNamespace>svnsync</RootNamespace>
|
||||||
<AssemblyName>svnsync</AssemblyName>
|
<AssemblyName>SvnSync</AssemblyName>
|
||||||
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
|
||||||
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
|
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
|
||||||
<FileAlignment>512</FileAlignment>
|
<FileAlignment>512</FileAlignment>
|
||||||
@ -25,7 +25,7 @@
|
|||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
|
||||||
<PlatformTarget>x86</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<DebugType>pdbonly</DebugType>
|
<DebugType>pdbonly</DebugType>
|
||||||
<Optimize>true</Optimize>
|
<Optimize>true</Optimize>
|
||||||
<OutputPath>bin\Release\</OutputPath>
|
<OutputPath>bin\Release\</OutputPath>
|
||||||
@ -33,6 +33,10 @@
|
|||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
<PropertyGroup>
|
||||||
|
<ApplicationIcon>file\Icon.ico</ApplicationIcon>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup />
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
@ -85,6 +89,9 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="file\notag.ico" />
|
<None Include="file\notag.ico" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="file\Icon.ico" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
@ -5,4 +5,7 @@
|
|||||||
<RemoteDebugEnabled>false</RemoteDebugEnabled>
|
<RemoteDebugEnabled>false</RemoteDebugEnabled>
|
||||||
<StartAction>Project</StartAction>
|
<StartAction>Project</StartAction>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
|
||||||
|
<StartArguments>-d "D:\\Doc%27s\\Basteleien\\" -cron -autoadd -autodelete1</StartArguments>
|
||||||
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|