示例#1
0
        public static string CloneCmd(string fromSvn, string toPath, string username,
                                      string authorsFile, int fromRevision,
                                      string trunk, string tags, string branches)
        {
            toPath = GitCommandHelpers.FixPath(toPath);
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("{0} clone \"{1}\" \"{2}\"", SvnPrefix, fromSvn, toPath);
            if (!string.IsNullOrEmpty(username))
            {
                sb.AppendFormat(" --username=\"{0}\"", username);
            }
            if (!string.IsNullOrEmpty(authorsFile))
            {
                sb.AppendFormat(" --authors-file=\"{0}\"", authorsFile);
            }
            if (fromRevision != 0)
            {
                sb.AppendFormat(" -r \"{0}\"", fromRevision);
            }
            if (!string.IsNullOrEmpty(trunk))
            {
                sb.AppendFormat(" --trunk=\"{0}\"", trunk);
            }
            if (!string.IsNullOrEmpty(tags))
            {
                sb.AppendFormat(" --tags=\"{0}\"", tags);
            }
            if (!string.IsNullOrEmpty(branches))
            {
                sb.AppendFormat(" --branches=\"{0}\"", branches);
            }
            return(sb.ToString());
        }
示例#2
0
        public static string CloneCmd(string fromSvn, string toPath, string authorsFile)
        {
            toPath = GitCommandHelpers.FixPath(toPath);
            StringBuilder sb = new StringBuilder();

            sb.Append(SvnPrefix);
            sb.Append(" clone ");
            sb.AppendFormat("\"{0}\"", fromSvn.Trim());
            sb.Append(' ');
            sb.AppendFormat("\"{0}\"", toPath.Trim());
            if (authorsFile != null && authorsFile.Trim().Length != 0)
            {
                sb.Append(" --authors-file ");
                sb.AppendFormat("\"{0}\"", authorsFile.Trim());
            }
            return(sb.ToString());
        }