From ee4f073237d365fc0791a8b0d5a412796870ad71 Mon Sep 17 00:00:00 2001 From: Sean McArdle Date: Mon, 15 Oct 2018 12:49:52 -0700 Subject: [PATCH] Add project files. --- ArrSync.sln | 30 ++++++++++++++++++++++++ ArrSync/ArrSync.csproj | 48 ++++++++++++++++++++++++++++++++++++++ ArrSync/Program.cs | 14 +++++++++++ ArrSync/Properties/AssemblyInfo.cs | 36 ++++++++++++++++++++++++++++ README.md | 11 +++++++++ 5 files changed, 139 insertions(+) create mode 100644 ArrSync.sln create mode 100644 ArrSync/ArrSync.csproj create mode 100644 ArrSync/Program.cs create mode 100644 ArrSync/Properties/AssemblyInfo.cs create mode 100644 README.md diff --git a/ArrSync.sln b/ArrSync.sln new file mode 100644 index 0000000..c438f9b --- /dev/null +++ b/ArrSync.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2019 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArrSync", "ArrSync\ArrSync.csproj", "{49C1722D-8503-4198-9C4E-F0154E501BBF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8986D749-657F-4E36-9394-2EA7DD5FEC20}" + ProjectSection(SolutionItems) = preProject + README.md = README.md + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {49C1722D-8503-4198-9C4E-F0154E501BBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49C1722D-8503-4198-9C4E-F0154E501BBF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49C1722D-8503-4198-9C4E-F0154E501BBF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49C1722D-8503-4198-9C4E-F0154E501BBF}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5909DBF1-DCBA-4B69-8F3A-8CCF055F9A86} + EndGlobalSection +EndGlobal diff --git a/ArrSync/ArrSync.csproj b/ArrSync/ArrSync.csproj new file mode 100644 index 0000000..de116c0 --- /dev/null +++ b/ArrSync/ArrSync.csproj @@ -0,0 +1,48 @@ + + + + + Debug + AnyCPU + {49C1722D-8503-4198-9C4E-F0154E501BBF} + Exe + ArrSync + ArrSync + v4.0 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ArrSync/Program.cs b/ArrSync/Program.cs new file mode 100644 index 0000000..a674f61 --- /dev/null +++ b/ArrSync/Program.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace ArrSync +{ + class Program + { + static void Main(string[] args) + { + } + } +} diff --git a/ArrSync/Properties/AssemblyInfo.cs b/ArrSync/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b9bd257 --- /dev/null +++ b/ArrSync/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ArrSync")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ArrSync")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("49c1722d-8503-4198-9c4e-f0154e501bbf")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/README.md b/README.md new file mode 100644 index 0000000..0451924 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +#AARSYNC +_like rsync but with an eye-patch_ + +## Proper rsync for Windows. +**Why is this not a thing?** +This is based on the StreamBreaker work by Clay Borkholm over at [codeproject.org](https://www.codeproject.com/Articles/801608/Using-a-rolling-hash-to-break-up-binary-files). +And inspired by this fantastic [whitepaper](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-2006-157.pdf) +from Microsoft Research. + +The goals are to provide the functionality of rsync but use the built-in +remote session facilities in PowerShell for network communication.