Пример #1
0
        public void CanCommit()
        {
            // Initialize main repo
            string originalPath = Path.GetFullPath("original");

            Directory.CreateDirectory(originalPath);
            GitShellTransaction.RunGit(originalPath, "init");

            // Path to clone
            string rootPath  = Path.GetDirectoryName(originalPath);
            string clonePath = Path.Combine(rootPath, "clone");

            try
            {
                if (Directory.Exists(clonePath))
                {
                    Directory.Delete(clonePath, true);
                }
            }
            catch (UnauthorizedAccessException) { }

            //git clone -l -s -n . ../copy
            GitShellTransaction.RunGit(originalPath, "clone", "-l", "-s", ".", clonePath);

            using (var sut = new GitShellTransaction(clonePath))
            {
                File.WriteAllText(Path.Combine(clonePath, "somefile.txt"), "I'm in hee-eere!");

                sut.Complete();
            }
        }
Пример #2
0
        public void CanCommit()
        {
            // Initialize main repo
            string originalPath = Path.GetFullPath("original");
            Directory.CreateDirectory(originalPath);
            GitShellTransaction.RunGit(originalPath, "init");

            // Path to clone
            string rootPath = Path.GetDirectoryName(originalPath);
            string clonePath = Path.Combine(rootPath, "clone");

            try
            {
                if (Directory.Exists(clonePath))
                    Directory.Delete(clonePath, true);
            }
            catch (UnauthorizedAccessException) { }

            //git clone -l -s -n . ../copy
            GitShellTransaction.RunGit(originalPath, "clone", "-l", "-s", ".", clonePath);

            using (var sut = new GitShellTransaction(clonePath))
            {

                File.WriteAllText(Path.Combine(clonePath, "somefile.txt"), "I'm in hee-eere!");

                sut.Complete();
            }
        }