问题标签 [subgit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
405 浏览

git - SubGit 调用 GitLabs 后接收挂钩不起作用

我们正在尝试使用 SubGit 作为镜像从 svn 到 git (GitLab) 的软迁移。一切正常,除了对 svn repo 的提交没有post-recive正确触发 GitLabs 钩子(我想)。

git repo 中的提交在那里,但活动流之后没有更新,CI 管道没有被触发等等。

我可以看到post-receive钩子是从 SubGit 调用的:

(我用 替换了真实的组/项目名称repo

Sidekiq 日志告诉我 a 存在一些问题GL Repository

在 gitlab-rails/lib/gitlab/gl_repository.rb:10 中抛出:

通过代码,似乎钩子本身使用了一个GL_REPOSITORY未由 SubGit 设置的环境变量。

我尝试手动调用钩子并设置GL_REPOSITORY为满足上述正则表达式的内容(“project-13”,13 是此 repo 的项目 ID),但这会导致Ambiguous lookup - OID prefix is too short异常。(我的错,如果我使用了正确的钩子数据,那会起作用)

那么,GL_REPOSITORY环境变量是什么,如何让 SubGit 设置呢?

我在用着:

  • 亚搏体育app 9.4.5
  • SubGit 3.2.5

更新

我发现这GL_REPOSITORY只是一个字符串project-<GitLabDBProjectId>。现在我在每个存储库中放置了一个带有正确字符串的文本文件,并调整了post-receive钩子本身以读出该文件并将其用作内容而不是GL_REPOSITORY变量。

GitLab 中有一些与项目标识符相关的大量修改,SubGit 似乎没有赶上这些变化(存在错误报告)。

0 投票
1 回答
131 浏览

subgit - 在“svn mv”之后丢失 SVN 提交

我们使用 SubGit 将项目从 SVN 迁移到 GIT,并且遇到了项目问题,它改变了它们在 SVN 中的位置

假设 PROJECT-A 及其 trunk、tags 和 brunches 文件夹位于http://svn.server/repo/sub-folder/PROJECT-A中。在其历史的某个时刻,整个项目被移动到另一个文件夹,然后恢复。

应用 SubGit 后我们在 GIT 中的提交是moving project back to sub-folder和所有后续提交。然而,之前发生的一切都moving to a wrong location不会被迁移,尽管svn log显示了提交的整个历史。

subgit 是否可以选择在提供的 SVN url 下导入(安装)所有提交?与它一起工作的货币--stop-on-copy

0 投票
1 回答
718 浏览

svn - SVN 到 Git 迁移:文件过早结束

我正在使用 Subgit 将 SVN 存储库迁移到 Git。这是一个巨大的仓库(75% 的进度后,git 仓库的大小为 86 GB)。在 75% 的进度后,我收到以下错误。我readTimeout = 600000在 subgit config 中尝试过,但没有成功。

谁能建议我这个错误是关于什么的,SVN客户端/Subgit中是否有任何配置可以调整来解决这个问题?

0 投票
1 回答
331 浏览

git - subgit - svn 的主干和根文件夹合并到 git 的主文件夹中

下面是我的 svn 存储库结构

svnrepo

  • 树干
  • 分支机构
  • 标签
  • 文件夹1
  • 文件夹2

我想要trunk内容,folder1folder2git repositoriesmaster分支中,如何使用subgit迁移来实现这一点?

gitrepo(主)

  • 主干内容
  • 文件夹1
  • 文件夹2
0 投票
1 回答
876 浏览

subgit - 无法使用 subgit 迁移源代码

我正在尝试使用 subgit 迁移源代码,它说导入成功,但是当我打开目录时,我只看到带有一些元数据和历史文件的 git 和 subgit 文件夹,但没有实际的源代码,我的分支目录也是空的。

检测到挂钩位置:r526 nmpc_framework/trunk 正在获取 SVN 历史记录...完成。种树……完成。检测到项目来源:r390 nmpc_framework/trunk 构建分支布局...完成。梳理胡须……完成。生成 SVN 到 Git 的映射...完成。

配置成功

要完成 SubGit 安装,请执行以下操作:

1) 如有必要,调整 Subversion 到 Git 分支映射:C:\Sources\Git\TestMigrationNMPC\subgit\config 2) 在默认 SubGit passwd 文件中定义至少一个 Subversion 凭据:C:\Sources\Git\TestMigrationNMPC\subgit\passwd或者在 C:\Sources\Git\TestMigrationNMPC\subgit\config 的 [auth] 部分配置 SSH 或 SSL 凭据 3) 或者,将自定义作者映射添加到位于以下位置的 authors.txt 文件:C:\Sources\ Git\TestMigrationNMPC\subgit\authors.txt 4) 运行 SubGit 'install' 命令: subgit install "C:\Sources\Git\TestMigrationNMPC"

C:\Users\h175494\Downloads\subgit-3.2.7\subgit-3.2.7\bin>subgit import "C:\Sources\Git\TestMigrationNMPC" SubGit version 3.2.7 ('Bobique') build #3729

将 Subversion 修订转换为 Git 提交...

导入成功

这是我正在执行的命令 -

subgit 配置 http://address.global.ds.mycompany.com/svn/onramp/nmpc_framework C:/Sources/Git/TestMigrationNMPC

subgit import "C:\Sources\Git\TestMigrationNMPC"

创建的目录结构截图

我在这里做错了什么?

0 投票
1 回答
734 浏览

subgit - SVN 存储库在目录名称中有空格

我正在尝试使用 subgit 在现有的 SVN 存储库和新的 git 存储库之间创建链接。

SVN 存储库中的目录名称中有空格,我认为当我尝试创建配置时会产生问题。

有办法解决吗?

干杯

0 投票
1 回答
489 浏览

git - Subgit - 停止属性同步

我正在使用 subgit 通过中间存储库进行 SVN 和 Gitlab 存储库的双向同步(就像在连接到 Github 的官方文档中解释的那样。这是从当前 SVN 到 Git 的非常缓慢的过渡过程的一部分。

我不知道我的问题是否与这个特定案例有关,但我注意到 SubGit 也在同步根文件夹上设置的属性 - 这些属性是 Subgit 本身设置的一些锁定时间戳(如subgit:lock 2018-02-12T17:00:24.067)。就 SVN 端的开发人员而言,这些属性完全无关紧要,也不需要。

属性仅从 Git 端移动到 SVN。当来自 SVN 时,没有什么特别之处。

有没有办法阻止 SubGit 这样做?我已经在config文件中使用了同步过滤,但仅适用于某些特定文件。我将如何为属性做同样的事情?

注意: 对于那些感兴趣的人,我的场景有点具体:SVN repo 在 VPN 后面,而 Gitlab 在实时服务器上,它没有访问该 VPN 的权限。

同步是通过本地计算机(具有 VPN 访问权限)作为代理完成的。
这一切都需要继续接受来自 SVN 和 Git(lab) 方面的提交。

0 投票
1 回答
2702 浏览

gitlab - 如何将 svn 存储库迁移到 gitlab 存储库

关于这个:https ://docs.gitlab.com/ce/user/project/import/svn.html

具体来说:

在 GitLab 中镜像 SVN 存储库的第一步是创建一个新的空项目,该项目将用作镜像。对于 Omnibus 安装,存储库的路径默认位于 /var/opt/gitlab/git-data/repositories/USER/REPO.git。对于从源代码安装,默认存储库目录将是 /home/git/repositories/USER/REPO.git。为方便起见,将此路径分配给变量:

那个 REPO.git 文件是什么?它从哪里来的?我应该在我们的 gitlab 服务器本身上执行此操作,还是可以在本地计算机上执行此操作?

它之前说要放置 subgit/opt但这个文件在/var/opt/? 无论哪种方式,subgit档案中都没有这样的路径......

0 投票
1 回答
75 浏览

git - subgit - 如何在 git 中反映已编辑的 SVN 日志消息

我正在使用 subgit 来同步我的 git 和 SVN 存储库。我在 SVN 中更新了一条误导性的日志消息,我希望它反映在 git 中。我想知道这样的事情是否可以解决问题:

  • subgit uninstall(在服务器上停止同步)
  • git checkout master(在我的本地)
  • git reset --hard HEAD~5
  • git push -f(将原始 git repo 重置为以前的版本)
  • subgit install(将 SVN 更改重新同步到 git)

我在正确的路线上吗?

0 投票
2 回答
388 浏览

git - 如何跳过生成 .gitattribute 文件?

我必须不包含 .gitattribute。但是 subgit 将其添加到存储库中。我可以知道如何停止 subgit 添加 .gitattribute 文件吗?