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

git - 没有相同模式时如何在subgit中排除多个分支

我正在使用 subgit 从 svn 到 git 的一次性转换。我采用的导入方法是运行配置命令(subgit config svn_url)然后更改配置文件(/generated_repo.git/subgit/config)并运行导入。

excludeBranches配置文件中的选项要求一个模式。但在我的场景中,我没有要排除的分支的通用模式。所以在我的情况下,我需要逐个指定分支。如何创建一个模式,包括我需要为excludeBranches选项排除的每个分支?

0 投票
0 回答
148 浏览

git - Subgit 迁移卡住并在提交大文件时停止

我正在使用 subgit 从 subversion 迁移到 git。Subversion 有一个修订版,其中大量文件(大约 3GB)被意外提交。我正在使用“excludePath”参数来避免那些大的无用文件。当我运行 subgit 时,它停留在这个提到的修订版上,最终在大约 2 小时未完成迁移后停止进程。在 subgit 日志上,我可以看到在该修订版中检索了一些文件,并且在该行之后,日志中没有任何内容。我面临的问题可能是什么?

请注意:我只更改了 subgit/config 中的 excludePath 参数和 svn-url,其他保持默认。我在linux上运行这个

0 投票
1 回答
385 浏览

java - SubGit Java 堆空间

在运行 SubGit 时,我发现默认堆大小不可调整,因为我基本上是在运行:

使用其中包含的设置。

当检查最大堆大小时,jmap -heap {pid}我可以看到分配了 5022Mb - 而我有 20Gb 分配给 VM。

java -XX:+PrintFlagsFinal -version | grep HeapSize让我相信 Subgit 正在使用默认的 Java Heap 值也是如此。

因为我在虚拟机中,所以我需要动态调整它。

有没有办法在启动应用程序时直接设置 SubGit 堆大小?或者有没有办法更新默认的 Java 值?

干杯

0 投票
0 回答
77 浏览

bash - SVN 验证未检测到损坏的修订

尝试在 subgit 转换之前识别任何损坏的修订。

这有点倒退。我知道有腐败,但是:

坚持所有的修改都OK。例如,我知道它rev 10979已损坏,因为使用 webadmin 工具时,所有文件都无法查看。

dumped and loaded将 repo 转移到了另一台服务器,损坏的 rev 传输很愉快,但在转换过程中会导致问题。

0 投票
1 回答
384 浏览

java - Subgit“内存不足”和“超出GC开销限制”

我正在运行一个从svn到的转换项目git。由于应用程序是单线程的,我将项目移动到更快的 PC。

所以没有任何选项栏httpSpooling = true;它在 VM 上运行正常 - 4 CPU's, 20 Gb of Ram.

具有两个独立实例的 RAM 使用率8GB最高可达9.8Gb.

8 CPUs乔布斯暂停、压缩和 SCP'd 到新机器 - Deb9(与 VM 相同)i7( (有效))16GB ram的裸机构建。

但是,当仅启动一个 SubGit 实例时;我得到要么Java out of memory要么GC Overhead Limit Exceeded。我尝试将以下排列添加repo.git/subgit/config[daemon]

我也尝试过其他设置,包括更改–clientfor –server,但这似乎是更多的双向转换,这不是我想要做的事情。

根据成功运行的系统上的应用程序使用情况,应该有足够的 RAM,所以除非 SubGit 忽略某些值,否则我无法判断。

0 投票
1 回答
163 浏览

git - 在 SubGit 中初始同步后将 gitignore 修改为 svnignore 更新

我正在为 BitBucket Server 运行 SubGit,它作为附加组件安装在 BitBucket 网站中。

我看到以下内容:

翻译设置 本节中的设置只能在第一次运行同步之前更改。

翻译文件属性 将 .gitattributes 文件中的更改翻译为 svn:eol-style 和 svn:mime-type Subversion 属性。

Translate Ignores 将 .gitignore 文件中的更改转换为 svn:ignore Subversion 属性。

在我设置完所有内容后,真的没有办法阻止这种情况吗?我团队中的一些开发人员仍然计划使用 SVN,并且不希望这些更改同步。

我在本文档中看到了 ignores 属性:https ://subgit.com/documentation/config-options.html#svn但不知道如何或在哪里设置它,或者是否可以通过 BitBucket 添加。

0 投票
1 回答
204 浏览

git - SubGit:使用 Git 拉取请求描述作为 SVN 提交消息

我看到使用 SubGit 使用配置选项 svnCommitMessage 定义自定义 SVN 提交消息的选项。

https://subgit.com/documentation/config-options.html 查看此文档,我看不到任何方法可以通过拉取请求来定义它。我相信每个个人提交的选项。理想情况下,我希望我的 SVN 消息成为拉取请求消息。

这可能吗?如何?

0 投票
1 回答
353 浏览

git - Subgit导入没有标准布局的根目录

我有以下 SVN 存储库结构。这不是设计使然,在我参与之前有人做了一些奇怪的事情。

我正在尝试将这两个文件夹导入 Git 存储库(rootfolder1然后rootfolder2我将使用 git-filter-branch 将它们拆分到单独的存储库)。

运行subgit import --svn-url https://server/svn/repo repo-root时,我留下了一个带有trunkfolder1和的 Git 存储库trunkfolder2。传递--trunk repo给了我一个空的 Git 存储库。运行为subgit import --svn-url --trunk repo https://server/svn repo-root给我以下错误:

我也尝试过subgit --import --trunk . --svn-url https://server/svn/repo repo-root,但是 subgit 抱怨该--trunk参数。

关于解决这个问题的任何建议?

0 投票
1 回答
190 浏览

git - 导入的 SVN 存储库不显示在 gitlab 上

我正在将 SVN 存储库导入到 gitlab linux 服务器,在配置和导入后,它不会显示在我的 gitlab 页面上。我还需要做什么?

这是一个使用 Virtual Box 的 gitlab bitnami debian linux 服务器预制虚拟机。gitlab Web 界面和存储库创建工作完美,但遵循https://docs.gitlab.com/ee/user/project/import/svn.html#smooth-migration-with-a-gitsvn-mirror-using中的步骤-subgit存储库不出现。

这是我按顺序执行的命令:

启动 gitlab

下载 subgit

安装所需的软件包

使用 subgit

我希望在 gitlab 网络界面上有一个工作存储库,但有一个文件夹,其中包含显然需要的所有信息,但没有准备好在 gitlab 上使用的存储库

0 投票
0 回答
50 浏览

git - 从 git 同步到 svn 时 Subgit 跳过提交

这可能与操作顺序有关,但我不确定。我有一个 SVN 存储库,它使用 subgit 镜像到一个 git 存储库。在 git 中,我从 master 分支到一个特性分支并工作了一段时间。当需要合并回来时,我首先将更新从 svn 拉入 master,然后将这些更新合并到我的特性分支中,修复冲突,然后将我的特性分支合并回 master。最后,我“git push”并看到这个输出:

现在我仍然可以在 git 中看到所有 6 个提交,但在 svn 中我只看到最后一个合并提交。为什么会跳过提交 2-6?我怎样才能在 svn 中看到所有 6 个提交?