问题标签 [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.
git - 没有相同模式时如何在subgit中排除多个分支
我正在使用 subgit 从 svn 到 git 的一次性转换。我采用的导入方法是运行配置命令(subgit config svn_url
)然后更改配置文件(/generated_repo.git/subgit/config
)并运行导入。
excludeBranches
配置文件中的选项要求一个模式。但在我的场景中,我没有要排除的分支的通用模式。所以在我的情况下,我需要逐个指定分支。如何创建一个模式,包括我需要为excludeBranches
选项排除的每个分支?
git - Subgit 迁移卡住并在提交大文件时停止
我正在使用 subgit 从 subversion 迁移到 git。Subversion 有一个修订版,其中大量文件(大约 3GB)被意外提交。我正在使用“excludePath”参数来避免那些大的无用文件。当我运行 subgit 时,它停留在这个提到的修订版上,最终在大约 2 小时未完成迁移后停止进程。在 subgit 日志上,我可以看到在该修订版中检索了一些文件,并且在该行之后,日志中没有任何内容。我面临的问题可能是什么?
请注意:我只更改了 subgit/config 中的 excludePath 参数和 svn-url,其他保持默认。我在linux上运行这个
java - SubGit Java 堆空间
在运行 SubGit 时,我发现默认堆大小不可调整,因为我基本上是在运行:
使用其中包含的设置。
当检查最大堆大小时,jmap -heap {pid}
我可以看到分配了 5022Mb - 而我有 20Gb 分配给 VM。
java -XX:+PrintFlagsFinal -version | grep HeapSize
让我相信 Subgit 正在使用默认的 Java Heap 值也是如此。
因为我在虚拟机中,所以我需要动态调整它。
有没有办法在启动应用程序时直接设置 SubGit 堆大小?或者有没有办法更新默认的 Java 值?
干杯
bash - SVN 验证未检测到损坏的修订
尝试在 subgit 转换之前识别任何损坏的修订。
这有点倒退。我知道有腐败,但是:
坚持所有的修改都OK。例如,我知道它rev 10979
已损坏,因为使用 webadmin 工具时,所有文件都无法查看。
我dumped and loaded
将 repo 转移到了另一台服务器,损坏的 rev 传输很愉快,但在转换过程中会导致问题。
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]
我也尝试过其他设置,包括更改–client
for –server
,但这似乎是更多的双向转换,这不是我想要做的事情。
根据成功运行的系统上的应用程序使用情况,应该有足够的 RAM,所以除非 SubGit 忽略某些值,否则我无法判断。
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 添加。
git - SubGit:使用 Git 拉取请求描述作为 SVN 提交消息
我看到使用 SubGit 使用配置选项 svnCommitMessage 定义自定义 SVN 提交消息的选项。
https://subgit.com/documentation/config-options.html 查看此文档,我看不到任何方法可以通过拉取请求来定义它。我相信每个个人提交的选项。理想情况下,我希望我的 SVN 消息成为拉取请求消息。
这可能吗?如何?
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
参数。
关于解决这个问题的任何建议?
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 上使用的存储库
git - 从 git 同步到 svn 时 Subgit 跳过提交
这可能与操作顺序有关,但我不确定。我有一个 SVN 存储库,它使用 subgit 镜像到一个 git 存储库。在 git 中,我从 master 分支到一个特性分支并工作了一段时间。当需要合并回来时,我首先将更新从 svn 拉入 master,然后将这些更新合并到我的特性分支中,修复冲突,然后将我的特性分支合并回 master。最后,我“git push”并看到这个输出:
现在我仍然可以在 git 中看到所有 6 个提交,但在 svn 中我只看到最后一个合并提交。为什么会跳过提交 2-6?我怎样才能在 svn 中看到所有 6 个提交?