/// <summary>
        /// Commits changes to the specified path and returns the revision number.
        /// For directory paths, to commit only changes to the directory (for example, changes to SVN properties of the directory) and not changes within the directory, set the include all changes within path input to false.
        /// </summary>
        public static int Commit(this SvnCommand svnCommand, AbsolutePath path, string message, bool includeAllChangesWithinPath = true)
        {
            var revision = SvnCommandServicesProvider.Commit(svnCommand.SvnExecutableFilePath, path, message, svnCommand.Logger, includeAllChangesWithinPath);

            return(revision);
        }