소스 검색

Harden history export staging in svn_git_sync

cere 1 개월 전
부모
커밋
f02117b421
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      svn_interact/svn_git_sync

+ 2 - 2
svn_interact/svn_git_sync

@@ -181,7 +181,7 @@ if (( start_rev < 1 )); then start_rev=1; fi
 echo "Including last $history_count revisions (r${start_rev}..r${head_rev})..."
 
 STAGE_DIR="$DEST/.stage"
-mkdir -p "$DEST" "$STAGE_DIR"
+mkdir -p "$DEST"
 cd "$DEST"
 init_git_repo
 
@@ -189,7 +189,7 @@ for rev in $(seq "$start_rev" "$head_rev"); do
   echo "[$(elapsed) s] Exporting r${rev}..."
   rm -rf -- "$STAGE_DIR"
   mkdir -p "$STAGE_DIR"
-  svn export --quiet -r "$rev" "$SRC_DIR" "$STAGE_DIR"
+  svn export --force --quiet -r "$rev" "$SRC_DIR" "$STAGE_DIR"
 
   # Sync exported snapshot into repo working tree, preserving .git and .gitignore
   rsync -a --delete --exclude '.git' --exclude '.gitignore' "$STAGE_DIR"/ "$DEST"/