kinve 4 gadi atpakaļ
revīzija
d914650cb4

+ 1 - 0
README.md

@@ -0,0 +1 @@
+批量svn转化git

+ 2 - 0
subgit-3.3.12/bin/list.txt

@@ -0,0 +1,2 @@
+svn_test1|git_test1
+svn_test2|git_test2

+ 2 - 0
subgit-3.3.12/bin/list_git.txt

@@ -0,0 +1,2 @@
+git_test1
+git_test2

+ 183 - 0
subgit-3.3.12/bin/subgit

@@ -0,0 +1,183 @@
+#!/bin/bash
+
+PRG="$0"
+
+# need this for relative symlinks
+while [ -h "$PRG" ] ; do
+  ls_out=`ls -ld "$PRG"`
+  link=`expr "$ls_out" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG="`dirname "$PRG"`/$link"
+  fi
+done
+
+saveddir=`pwd`
+BASEDIR=`dirname "$PRG"`/..
+
+# make it fully qualified
+BASEDIR=`cd "$BASEDIR" && pwd`
+cd "$saveddir"
+
+cygwin=false;
+darwin=false;
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  Darwin*) darwin=true
+           if [ -z "$JAVA_HOME" ] ; then
+             JAVA_HOME_CMD="/usr/libexec/java_home"
+             if [ -x "$JAVA_HOME_CMD" ] ; then
+               JAVA_HOME=`$JAVA_HOME_CMD`
+             fi
+           fi
+           if [ -z "$JAVA_HOME" ] ; then
+             if [ -z "$JAVA_VERSION" ] ; then
+               JAVA_VERSION="CurrentJDK"
+             fi
+             TEMP_JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/$JAVA_VERSION/Home"
+             if [ -x "$TEMP_JAVA_HOME/bin/java" ] ; then
+               JAVA_HOME="$TEMP_JAVA_HOME"
+             fi
+           fi
+           ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+
+# If a specific java binary isn't specified search for the standard 'java' binary
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD=`which java`
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly."
+  echo "  We cannot execute $JAVACMD"
+  exit 1
+fi
+
+TS_LIB="$TS_LIB_DEFAULT"
+
+if [ -z "$TS_LIB" ]
+then
+  TS_LIB="$BASEDIR"/lib
+fi
+
+TS_CLASSPATH="$TS_LIB/jansi-1.6.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/slf4j-nop-1.7.12.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/unirest-java-1.3.0.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.ws.rs-api-2.1.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-server-9.4.11.v20180605.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-servlet-9.4.11.v20180605.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-server-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-hk2-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-jetty-servlet-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-media-json-jackson-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/svnkit-1.10.3.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/org.eclipse.jgit-5.0.11-sgk.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/annotations-7.0.3.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/slf4j-api-1.7.12.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpclient-4.3.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpasyncclient-4.0-beta4.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpmime-4.3.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/json-20090211.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.servlet-api-3.1.0.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-http-9.4.11.v20180605.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-io-9.4.11.v20180605.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-security-9.4.11.v20180605.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-common-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-client-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-media-jaxb-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.annotation-api-1.2.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.inject-2.5.0-b42.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/validation-api-1.1.0.Final.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/hk2-locator-2.5.0-b42.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-servlet-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-jetty-http-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-webapp-9.4.7.v20170914.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-entity-filtering-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-annotations-2.8.10.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-databind-2.8.10.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-module-jaxb-annotations-2.8.10.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/sequence-library-1.0.4.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/sqljet-1.1.14.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jna-5.6.0.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jna-platform-5.6.0.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/trilead-ssh2-1.0.0-build222.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.connector-factory-0.0.7.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/lz4-java-1.4.1.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch-0.1.54.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/JavaEWAH-1.1.6.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/bcpg-jdk15on-1.62.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/bcprov-jdk15on-1.62.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/bcpkix-jdk15on-1.62.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpcore-4.3.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/commons-logging-1.1.3.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/commons-codec-1.6.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/httpcore-nio-4.3-beta2.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-util-9.4.11.v20180605.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/osgi-resource-locator-1.0.1.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/aopalliance-repackaged-2.5.0-b42.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/hk2-api-2.5.0-b42.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/hk2-utils-2.5.0-b42.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javassist-3.22.0-CR2.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jersey-container-servlet-core-2.27.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-continuation-9.4.7.v20170914.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jetty-xml-9.4.7.v20170914.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jackson-core-2.8.10.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/antlr-runtime-3.4.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.core-0.0.7.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.usocket-jna-0.0.7.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.usocket-nc-0.0.7.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.sshagent-0.0.7.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/jsch.agentproxy.pageant-0.0.7.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/javax.inject-1.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/translator-3.3.12.jar"
+TS_CLASSPATH=$TS_CLASSPATH:"$TS_LIB/svngitkit-2.3.4-snapshot20210129222000.jar"
+
+
+EXTRA_JVM_ARGUMENTS="-Dsun.io.useCanonCaches=false -Djava.awt.headless=true -Djna.nosys=true -Dsvnkit.http.methods=Digest,Basic,NTLM,Negotiate"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$TS_CLASSPATH" ] && TS_CLASSPATH=`cygpath --path --windows "$TS_CLASSPATH"`
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$HOME" ] && HOME=`cygpath --path --windows "$HOME"`
+  [ -n "$BASEDIR" ] && BASEDIR=`cygpath --path --windows "$BASEDIR"`
+  [ -n "$REPO" ] && REPO=`cygpath --path --windows "$REPO"`
+fi
+
+for var in "$@"
+do
+    case "$var" in 
+        "--shared")
+            umask 0002
+            ;;
+    esac
+done
+
+exec "$JAVACMD" $JAVA_OPTS \
+  $EXTRA_JVM_ARGUMENTS \
+  $SUBGIT_OPTS \
+  -classpath "$TS_CLASSPATH" \
+  org.tmatesoft.translator.SubGit \
+  "$@"

+ 163 - 0
subgit-3.3.12/bin/subgit.bat

@@ -0,0 +1,163 @@
+@echo off
+
+set ERROR_CODE=0
+
+:init
+@REM Decide how to startup depending on the version of windows
+
+@REM -- Win98ME
+if NOT "%OS%"=="Windows_NT" goto Win9xArg
+
+@REM set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" @setlocal
+
+@REM -- 4NT shell
+if "%eval[2+2]" == "4" goto 4NTArgs
+
+@REM -- Regular WinNT shell
+set CMD_LINE_ARGS=%*
+goto WinNTGetScriptDir
+
+@REM The 4NT Shell from jp software
+:4NTArgs
+set CMD_LINE_ARGS=%$
+goto WinNTGetScriptDir
+
+:Win9xArg
+@REM Slurp the command line arguments.  This loop allows for an unlimited number
+@REM of arguments (up to the command line limit, anyway).
+set CMD_LINE_ARGS=
+:Win9xApp
+if %1a==a goto Win9xGetScriptDir
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto Win9xApp
+
+:Win9xGetScriptDir
+set SAVEDIR=%CD%
+%0\
+cd %0\..\.. 
+set BASEDIR=%CD%
+cd %SAVEDIR%
+set SAVE_DIR=
+goto repoSetup
+
+:WinNTGetScriptDir
+set BASEDIR=%~dp0
+IF %BASEDIR:~-1%==\ SET BASEDIR=%BASEDIR:~0,-1%
+set BASEDIR=%BASEDIR%\..
+
+:repoSetup
+
+
+if "%JAVACMD%"=="" set JAVACMD=java
+if not "%JAVA_HOME%"=="" set JAVACMD="%JAVA_HOME%\bin\%JAVACMD%"
+
+if "%TS_LIB%"=="" set TS_LIB=%BASEDIR%\lib
+
+set TS_CLASSPATH="%TS_LIB%\jansi-1.6.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\slf4j-nop-1.7.12.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\unirest-java-1.3.0.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.ws.rs-api-2.1.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-server-9.4.11.v20180605.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-servlet-9.4.11.v20180605.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-server-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-hk2-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-jetty-servlet-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-media-json-jackson-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\svnkit-1.10.3.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\org.eclipse.jgit-5.0.11-sgk.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\annotations-7.0.3.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\slf4j-api-1.7.12.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpclient-4.3.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpasyncclient-4.0-beta4.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpmime-4.3.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\json-20090211.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.servlet-api-3.1.0.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-http-9.4.11.v20180605.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-io-9.4.11.v20180605.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-security-9.4.11.v20180605.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-common-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-client-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-media-jaxb-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.annotation-api-1.2.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.inject-2.5.0-b42.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\validation-api-1.1.0.Final.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\hk2-locator-2.5.0-b42.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-servlet-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-jetty-http-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-webapp-9.4.7.v20170914.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-entity-filtering-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-annotations-2.8.10.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-databind-2.8.10.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-module-jaxb-annotations-2.8.10.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\sequence-library-1.0.4.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\sqljet-1.1.14.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jna-5.6.0.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jna-platform-5.6.0.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\trilead-ssh2-1.0.0-build222.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.connector-factory-0.0.7.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\lz4-java-1.4.1.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch-0.1.54.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\JavaEWAH-1.1.6.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\bcpg-jdk15on-1.62.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\bcprov-jdk15on-1.62.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\bcpkix-jdk15on-1.62.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpcore-4.3.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\commons-logging-1.1.3.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\commons-codec-1.6.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\httpcore-nio-4.3-beta2.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-util-9.4.11.v20180605.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\osgi-resource-locator-1.0.1.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\aopalliance-repackaged-2.5.0-b42.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\hk2-api-2.5.0-b42.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\hk2-utils-2.5.0-b42.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javassist-3.22.0-CR2.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jersey-container-servlet-core-2.27.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-continuation-9.4.7.v20170914.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jetty-xml-9.4.7.v20170914.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jackson-core-2.8.10.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\antlr-runtime-3.4.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.core-0.0.7.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.usocket-jna-0.0.7.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.usocket-nc-0.0.7.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.sshagent-0.0.7.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\jsch.agentproxy.pageant-0.0.7.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\javax.inject-1.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\translator-3.3.12.jar"
+set TS_CLASSPATH=%TS_CLASSPATH%;"%TS_LIB%\svngitkit-2.3.4-snapshot20210129222000.jar"
+
+set EXTRA_JVM_ARGUMENTS=-Djava.util.logging.config.file="%BASEDIR%\conf\logging.properties" -Dsun.io.useCanonCaches=false -Djava.awt.headless=true -Djna.nosys=true -Dsvnkit.http.methods=Digest,Basic,NTLM,Negotiate
+goto endInit
+
+@REM Reaching here means variables are defined and arguments have been captured
+:endInit
+
+%JAVACMD% %JAVA_OPTS% %EXTRA_JVM_ARGUMENTS% %SUBGIT_OPTS% -classpath %TS_CLASSPATH% org.tmatesoft.translator.SubGit %CMD_LINE_ARGS%
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+if "%OS%"=="Windows_NT" @endlocal
+set ERROR_CODE=1
+
+:end
+@REM set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" goto endNT
+
+@REM For old DOS remove the set variables from ENV - we assume they were not set
+@REM before we started - at least we don't leave any baggage around
+set CMD_LINE_ARGS=
+goto postExec
+
+:endNT
+@endlocal
+
+:postExec
+
+if "%FORCE_EXIT_ON_ERROR%" == "on" (
+  if %ERROR_CODE% NEQ 0 exit %ERROR_CODE%
+)
+
+exit /B %ERROR_CODE%

BIN
subgit-3.3.12/bin/tools/grep.exe


BIN
subgit-3.3.12/bin/tools/libiconv2.dll


BIN
subgit-3.3.12/bin/tools/libintl3.dll


BIN
subgit-3.3.12/bin/tools/regex2.dll


BIN
subgit-3.3.12/bin/tools/sed.exe


+ 45 - 0
subgit-3.3.12/bin/批量新工程.bat

@@ -0,0 +1,45 @@
+@echo off & title 根据列表list.txt自动svn转化git
+setlocal enabledelayedexpansion
+
+set "GIT_HOST=http://192.168.50.184:3000"
+goto :main
+
+:FUNC_SVN2GIT
+set "git_name=%1"
+echo %GIT_HOST%/kinve/%git_name%.git 
+
+cd %git_name%.git 
+::创建一个新的仓库
+::touch README.md
+
+if not exist .git (
+call git init
+call git add .
+call git commit -m "首次推送"
+call git remote add origin "%GIT_HOST%/kinve/%git_name%.git" 
+call git remote set-url origin "%GIT_HOST%/kinve/%git_name%.git" 
+) 
+
+if not exist README.md (
+echo .>README.md
+call git add README.md
+)
+
+call git push origin master  
+cd ..
+
+ 
+exit /b 
+::其他
+::git push origin remotes/origin/feature:refs/heads/feature
+::git push origin remotes/origin/bugfix:refs/heads/bugfix
+::git push origin remotes/origin/develop:refs/heads/develop
+
+::git push --tags
+
+:main
+for /f "delims=|" %%i in (list_git.txt) do (
+echo "执行工程:%%i"
+call:FUNC_SVN2GIT %%i
+)
+

+ 59 - 0
subgit-3.3.12/bin/批量转化.bat

@@ -0,0 +1,59 @@
+@echo off & title 根据列表list.txt自动svn转化git
+setlocal enabledelayedexpansion
+
+set "SVN_HOST=http://127.0.0.1:8080"
+set "GIT_HOST=http://192.168.50.184:3000"
+goto :main
+
+:FUNC_SVN2GIT
+set "svn_name=%1"
+set "git_name=%2"
+
+if not exist %svn_name% (
+echo 1.从svn下载本地
+echo 初始化svn:%svn_name%
+call subgit configure %SVN_HOST%/svn/%svn_name%  %svn_name% 
+echo 配置svn:%svn_name%
+if not exist %svn_name%\subgit\config.bak (
+copy /y %svn_name%\subgit\config  %svn_name%\subgit\config.bak
+)
+::copy /y common_config\config  %svn_name%\subgit\config
+cd tools\
+sed -i "s/	trunk = trunk:/	trunk = :/g" "..\%svn_name%\subgit\config"
+sed -i "s/	branches = branches/	#branches = branches/g" "..\%svn_name%\subgit\config"
+sed -i "s/	tags = tags/	#tags = tags/g" "..\%svn_name%\subgit\config"
+sed -i "s/	shelves = shelves/	#shelves = shelves/g" "..\%svn_name%\subgit\config"
+cd ..
+)
+echo 下载svn:%svn_name%
+call subgit install %svn_name%  
+
+echo 2.从本地push到git  git上建立%svn_name% 
+call git clone .\%svn_name%   %svn_name%.git 
+cd %svn_name%.git 
+::创建一个新的仓库
+if not exist .git (
+echo .>README.md
+call git init
+call git add README.md
+call git commit -m "首次推送"
+)
+call git remote set-url origin "%GIT_HOST%/kinve/%git_name%.git" 
+call git push origin master  
+cd ..
+
+ 
+exit /b 
+::其他
+::git push origin remotes/origin/feature:refs/heads/feature
+::git push origin remotes/origin/bugfix:refs/heads/bugfix
+::git push origin remotes/origin/develop:refs/heads/develop
+
+::git push --tags
+
+:main
+for /f "tokens=1,2 delims=|" %%i in (list.txt) do (
+echo "执行工程:%%i %%j"
+call:FUNC_SVN2GIT %%i %%j
+)
+