问题标签 [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 投票
1 回答
199 浏览

git - 配置过程中出现Subgit意外错误

我正在尝试使用 subgit 工具将原始 SVN 存储库迁移到在 GitHub 上新创建的存储库。根据文档,第一步是进行配置。我这样做。

它失败并出现以下错误

日志文件如下所示

我不知道为什么会抛出该异常。也许是由于来自日志文件的这条消息?

我对要迁移的存储库有“读取权限”,所以我想它应该足够了,不是吗?

0 投票
1 回答
105 浏览

git - Git 存储库,限制基于路径的读取访问

我知道按照设计 Git 是分布式的,每个克隆都是存储库历史记录、blob、树对象等的副本。我们有一个案例来限制对 Git 存储库中托管的某些文件夹/文件的读取访问。我相信 Subgit 有类似的东西。只是想知道是否有任何开源或付费解决方案可以实现这一目标。

0 投票
1 回答
49 浏览

subgit - Subgit 安装程序

我正在尝试使用历史数据从 SVN 迁移到 Git,有人建议我为此使用 SubGit。我下载了zip文件,解压后发现bin文件夹中有subgit.bat。

我不知道如何运行 subgit 并确保 subgit 安装在我的 Windows 系统上,因为它正在抛出 subgit:找不到命令

0 投票
1 回答
90 浏览

subgit - 如何在 subgit 中更改我的作者映射文件?

我使用 subgit 从 svn 存储库创建一个独立镜像作为 git 存储库,使用subgit configure --layout auto SVN_REPO. 主要功能运行良好,但我正在尝试将 svn 作者映射到 git 用户名,反之亦然,

通过使用subgit configure --layout auto SVN_REPO映射文件authors.txt自动创建,如其文档中所述

我试图以authors.txt一种看起来像的方式修改文件

之后我subgit fetch在 subgit 安装文件夹中发出命令。但是,我仍然在克隆的 git 存储库中看到旧映射(使用user1, ...)而不是名称本身。user2

我应该怎么做才能让 subgit 使用我的作者映射?我应该再次发出命令以使用新文件subgit configure导入整个 svn 存储库吗?authors.txt

0 投票
1 回答
111 浏览

git - Subgit --authors-file 未映射,在 git 中 authors.txt 为空

我使用 subgit 将 svn 存储库导入到本地 git。

不幸的是,用户在我的 gitlab 中显示为:

我注意到 gitproject.git 中的 authors.txt 只是一个带有介绍性标题的空文件。

即使在日志文件中有正确的 authors.txt(复制完整路径并在资源管理器中打开):

我尝试了几种设置方式,username = foo bar <user.name@foo.bar>就像它写在 git-users-mapping 中一样,但没有改变。如果使用了错误的格式,那么真正的authors.txt会是空的吗?

如何让 subgit 获取我的 authors.txt 文件?

0 投票
1 回答
190 浏览

git - subgit 在 SVN 存储库中安装多个项目并更新更改

第一个问题:

我们在 linux 上运行 SVN,有多个不同的项目。我正在尝试使用 subgit 在它们之间创建一个镜像,以便我们可以同时使用 SVN 和 Git 进行过渡阶段。我确实设法进行了 subgit 安装,并设法将文件从 SVN 传输到 Git 作为一个项目的测试。我为这个特定项目提供了 subgit 的 url。

在 TestProject 下有分支、主干和标签,就像 SVN 存储库中应该有的那样。

由于默认配置文件如下所示:

所有从 SVN 移动的文件都应该如此。

现在我正在尝试了解如何将所有项目同时从 SVN 移动到 git。我假设前面提到的路径是我需要在 conf 文件中修改的部分。如果 SVN 项目看起来像这样:

我需要如何修改配置文件才能让 Subgit 正确理解它?

第二个问题:

我也面临单个项目安装的问题。尽管我设法将所有文件从 SVN 移动到 Git,但我无法将更改从一个文件同步到另一个文件。conf 文件中有“fetchInterval = 60”。那么 Subgit 应该在一分钟间隔内检查 SVN 的变化吗?当向 SVN 和 Git Sync 提交内容时……没有任何变化。

0 投票
1 回答
73 浏览

git-svn - 我可以用 subgit 映射 svn 外部吗?

我正在使用 subgit,但我不太了解它如何处理 svn 外部。我在帮助中找到了这个

[翻译]

外部= [真|假]

一个布尔值,可以设置为真或假。SubGit 不支持将 svn:externals 转换为 Git 子模块并返回。但是,当此选项设置为 true 时,SubGit 会在每个 Git 提交的根目录中创建特殊的 .gitsvnextmodules 文件;这些文件存储在给定 SVN 分支中找到的所有 svn:externals 定义的信息。当为 false 时,SubGit 忽略任何 svn:externals 属性。默认为假。

这是否意味着外部根本没有被处理,而只是登录到一个文件中以便您知道?

我可以用 subgit 创建一个到外部 repo 的钩子,并将新的 git repo 作为 git 的子模块吗?

提前致谢,

0 投票
2 回答
87 浏览

git - SubGit:Git 钩子,如果未锁定,则锁定 svn 文件,如果被其他用户锁定,则拒绝提交

语境:

我正在开发一个大型 UE4 项目。目前我们使用 SVN 作为我们的 VCS,但我一直是一名 git 开发人员,并且拥有本地 repo、本地分支和存储是我不愿意放弃的东西。

所以,我已经开始使用 SubGit 来处理 repo 的 git 版本,而 subgit 进行 git 到 svn 的转换。到目前为止,我喜欢它,除了我被迫使用 rebase 而不是合并这一事实之外,其他一切都像普通的 git。

编辑 1:我的 subgit 存储库是本地的,因为我无权访问远程 SVN 存储库。这意味着工具喜欢svnadminsvnlook不适合我。

问题:

现在,我的团队通过锁定他们在 SVN 中工作的二进制文件来工作。我想要一种自动加入该工作流程的方式。所以我想到了一个预提交挂钩来检查我即将提交的文件是否被锁定。如果没有,则立即锁定它们。如果是,请检查我是否是锁的所有者。如果我不是,请中止提交。

有没有人知道如何实现这样的目标?

0 投票
1 回答
70 浏览

git - 为什么我 SubGit 可以获取 SVN repo 但不能提交?

我使用 subgit 在 Linux 服务器上创建了基于 Windows 的 SVN 存储库的镜像。安装已经完成,我已经克隆了我的 git repo,它似乎包含所有必需的代码。

它似乎不会自动获取 svn 提交,当我尝试推送到我的 git repo 时出现错误

svn:E170001:协商身份验证失败:“未提供有效凭据”

配置文件包含与最初用于创建 repo 相同的用户名和密码,并且每次我重新运行“subgit install repoName”时代码都会更新,因此凭据似乎是有效的。

有没有人知道如何解决这个问题?

0 投票
1 回答
38 浏览

import - 如何修复 subgit 中的导入错误(布局选项冲突)

我试图迁移一个 svn,但在导入时出现以下错误:

这里哪里有冲突??