import

简介

把工程从其他版本控制系统导入到 VisionByte 系统。

vb import [--git] [OPTIONS] NEW-REPOSITORY [INPUT-FILE]

vb import --svn [OPTIONS] NEW-REPOSITORY [INPUT-FILE]

示例

  • 将 Git 中的项目导入到 VisionByte 系统的 demo.vbyte 仓库里:

$ git fast-export --all|vb import --git demo.vbyte
'git' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
...

说明

读取另一个 VCS 生成的交换格式,并使用它来构建一个由 NEW-REPOSITORY 参数命名的新 VisionByte 仓库。如果没有提供输入文件,则从标准输入读取交换格式数据。

参数说明:

  • NEW-REPOSITORY:正在创建或修改的新 VisionByte 仓库的路径。

  • INPUT-FILE:要导入的 SVN 转储文件或 SVN 仓库的 URL。如果未提供,命令可能会提示您提供此信息。

--incremental 选项允许使用新内容扩展现有仓库。使用 --incremental 选项时,--rename-* 选项可能有助于避免名称冲突。如果指定了 --incremental,则 --admin-user 选项将被忽略。

--rename-* 的参数包含一个 % 字符,将替换为原始名称。例如,--rename-tag svn-%-tag 将名为 release 的标签重命名为 svn-release-tag

--ignore-tree 适用于导入 Subversion 仓库,它会将分支移动到 branches/deleted 的子目录,而不是删除它们。如有必要,可以多次提供。

--attribute 选项采用带引号的字符串参数,该参数由 Git 提交者电子邮件和用户名组成,这些用户名将归因于 VisionByte 仓库中的相应签入。可以重复使用此选项。

例如,--attribute "drh@sqlite.org drh"--attribute"xyz@abc.net X" 。归因将保留到仓库,以便后续的 vb git export 操作将 VisionByte 提交归因于相应的 Git Committer <git@committer.com> 用户, 并且使用 vb import --git --incremental 进行增量导入将使用之前的 --attribute 记录。

选项

-i|--incremental

允许导入到现有仓库

-f|--force

如果已存在则覆盖仓库

-q|--quiet

省略进度输出

--no-rebuild

跳过 rebuilding metadata 步骤

--no-vacuum

跳过数据库文件的最后 VACUUM

--rename-trunk NAME

使用 NAME 作为导入的主干分支的名称

--rename-branch PAT

使用 PAT 模式重命名所有分支名称

--rename-tag PAT

使用 PAT 模式重命名所有标签名称

-A|--admin-user NAME

管理员用户的名称

子命令

—git

vb import --git [OPTIONS] NEW-REPOSITORY [INPUT-FILE]

默认从 git-fast-export 文件格式导入。

选项

--import-marks

FILE 从 FILE 恢复标记表

--export-marks

FILE 将标记表保存到 FILE

--rename-master NAME

将主分支重命名为 NAME

--use-author

使用作者作为提交者

--attribute

EMAIL USER 属性提交给 USER,而不是 Git 提交者的 EMAIL 地址

—svn

vb import --svn [OPTIONS] NEW-REPOSITORY [INPUT-FILE]

svnadmin-dump 文件格式导入。默认是将 SVN 根目录中的 3 个文件夹视为特殊文件夹,遵循 SVN 仓库的通用布局 , --flat 选项可以覆盖默认设置。 这些文件夹(默认情况下)是 trunk/branches/tags/ 。支持 SVN --deltas 格式,但不是必需的。

选项

--trunk FOLDER

主干文件夹名称

--branches FOLDER

分支文件夹的名称

--tags FOLDER

标签文件夹的名称

--base PATH

仓库中项目根目录的路径

--flat

整个转储是一个分支

--rev-tags

标记每个修订版本,以 -i 表示

--no-rev-tags

禁用 -i 的标记效果

--rename-rev PAT

Rev 标签名称,默认 svn-rev-%

--ignore-tree DIR

忽略以 DIR 为根的子树