本文介绍在
Gitlab
上把
项目
(project)从一个组
迁移
到另一个组。
1.先把需要
迁移
的
项目
clone到本地
git
clone
git
@
git
.xxxx(
项目
地址)
2.添加新的远程主机地址
首先cd进入clone到本地的这个
项目
git
remote add
gitlab
git
@
gitlab
.xxxxxx(新的
项目
地址,即
迁移
后的地址)
上面的命令为新的
项目
(
迁移
后的
项目
)添加了一个名为
gitlab
的主机地址
bug:这一步如果你要将新的主机地址设置成origin是不行的
可用于老版本的
gitlab
git
clone
git
@
gitlab
.ihaozhuo.com:Java_Service/old-project.
git
cd old-project
git
push --mirror
git
@
gitlab
.ihaozhuo.com:Java_Service/new-project.
git
如果这里push之后的分支是只读 是需要修改分支保护,再重新执行最后一句即可
今天工作
中
碰到个需求,需要将
git
里面
group
A
中
的一个
项目
迁移
到
group
B
中
,通常麻烦点的做法就是在
group
B
中
建一个新
项目
,将所有代码拷贝过去,但是这样的话,所有的分支和历史记录就没有了。基于此,有没有一个好办法呢,可以通过命令行的操作,就将一个
项目
完整的
迁移
过去呢。在网上查询了一些资料,找到了这样的方法,在这里做一个记录
迁移
步骤
第一步:克隆老
项目
到本地的一个目录下
git
c...
该
项目
满足了rtCamp自己的需求。 rtCamp不再需要该
项目
的性质,因此不再对其进行维护。
您的支持请求和请求请求可能无法得到答复。
:skull_and_crossbones: 使用风险自负。 :skull_and_crossbones:
PHP 7.1或更高版本。
通过Composer下载依赖项
composer install
创建.env文件
cp .env.sample .env
使用所有详细信息更新.env 。
注意:某些端点需要admin / sudo令牌,例如获取摘要。
跑 :rocket:
php main.php
获取用户映射文件
这将为
GitLab
和
Git
Hub用户名创建用户映射,并相应地更新其在注释,描述和受让人
中
的引
导出Trac
项目
以及问题,问题变更日志(带有附件)和Wiki页面(带有附件)
创建
迁移
过程
中
涉及的
GitLab
用户,
项目
和名称空间
将Trac
项目
导出到本地文件(json,toml,Python文字或Python pickle格式)
直接从远程实例以及以前创建的导出文件
中
迁移
Trac
项目
将Trac
项目
迁移
到实时的
GitLab
实例
将Trac
项目
迁移
到文件系统上模拟的
GitLab
上以检查正确性
如果要从源代码安装,强烈建议在virtualenv进行安装。 克隆此仓库后,只需键入:
$ cd tracboat
$ virtualenv -p python2.7 VENV
$ source VENV/bin/activate
$ pip in
获得规定的
GitLab
私人令牌
按照规定获取
Git
Hub私有令牌
# Example current versions, also known to work with earlier versions
$ node --version
v15.7.0
$ npm --version
7.4.3
$ npm run build
# set config
$ cp config/example.yml /path/to/my/config.yml
# update the config with appropriate values
# Set config directory path
$ export NODE_CONFIG_DIR= "
1. 在
GitLab
上创建一个新的仓库。
2. 从 SVN 仓库克隆数据,使用
git
svn clone 命令。
3. 推送克隆的数据到
GitLab
仓库,使用
git
push 命令。
4. 设置
GitLab
仓库为默认仓库,终止对 SVN 的使用。
这个过程可能因 SVN 仓库的大小和复杂度而不同,建议在实际操作前进行详细的测试。