git-lfs-migrate, 使用git特性转换旧存储库的简单项目

分享于 

4分钟阅读

GitHub

  繁體 雙語
Simple project for convert old repository for using git-lfs feature
  • 源代码名称:git-lfs-migrate
  • 源代码网址:http://www.github.com/bozaro/git-lfs-migrate
  • git-lfs-migrate源代码文档
  • git-lfs-migrate源代码下载
  • Git URL:
    git://www.github.com/bozaro/git-lfs-migrate.git
    Git Clone代码到本地:
    git clone http://www.github.com/bozaro/git-lfs-migrate
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/bozaro/git-lfs-migrate
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    概述

    Build Status

    使用git特性转换旧存储库的简单项目。

    :如何使用

    从二进制文件运行

    要快速运行,需要:

    • 安装 Java 1.8或者更高版本

    • 下载二进制文件存档:https://github.com/bozaro/git-lfs-migrate/releases/latest

    • 解压归档文件后,你可以运行服务器执行:

      java -jar build/deploy/git-lfs-migrate.jar -s source-repo.git -d target-repo.git -l http://test:test@lfs-server/"*.psd""*.zip""*.bin"

    例如可以通过命令将 bozaro/git-lfs-migrate转换为 bozaro/git-lfs-migrate-converted:

    #!/bin/bash# Clone original repositorygit clone --mirror git@github.com:bozaro/git-lfs-migrate.git# Convert repository with moving. md and. jar file to LFS## Usage: <main class> [options] LFS file glob patterns# Options:# -c, --cache# Source repository# Default:. # --check-lfs# Check LFS server settings and exit# Default: false# * -d, --destination# Destination repository# -g, --git# GIT repository url (ignored with --lfs parameter)# -h, --help# Show help# Default: false# -l, --lfs# LFS server url (can be determinated by --git paramter)# * -s, --source# Source repository# -u, --upload-threads# HTTP upload thread count# Default: 4# -t, --write-threads# IO thread count# Default: 2# --glob-file# File containing glob patternsjava -jar git-lfs-migrate.jar 
     -s git-lfs-migrate.git 
     -d git-lfs-migrate-converted.git 
     -g git@github.com:bozaro/git-lfs-migrate-converted.git 
     "*.md" 
     "*.jar"# Push coverted repository to new repositorycd git-lfs-migrate-converted.git
    git fsck && git push --mirror git@github.com:bozaro/git-lfs-migrate-converted.git

    之后,你拥有:

    • 新存储库 bozaro/git-lfs-migrate-converted
    • 这个存储库中的所有 *.md 和 *.jar 都存储在LFS存储中
    • 这里知识库上的所有修订都将修改或者创建gitattributes文件具有以下新行:
    
    *.md filter=lfs diff=lfs merge=lfs -text
    
    
    *.jar filter=lfs diff=lfs merge=lfs -text
    
    
    
    

    支持的Git url格式:

    基于源代码的

    要从源代码构建,需要安装 1.8或者更高版本,并运行构建脚本。

    对于 Linux:

    ./gradlew deployZip

    对于 Windows:

    call gradlew.bat deployZip

    生成完成后,可以转换执行的存储库:

    java -jar build/deploy/git-lfs-migrate.jar -s source-repo.git -d target-repo.git -l http://test:test@lfs-server/"*.psd""*.zip""*.bin"

    rep  proj  REPO  GIT  Repository  feature  
    相关文章