问题标签 [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 与 GitLabs 托管的 git 存储库集成
我想使用 subgit 将我托管的 SVN 存储库与我管理的 GitLab 存储库同步,但它托管在 gitlab 服务器上。
我看到的所有说明都假设 gitlab 托管在您自己的服务器上,而不是使用他们为您托管 git reps 的 gitlab 服务。
谢谢。
迈尔斯。
subgit - 在 TFS git repo 上安装 subgit
有人在 TFS 管理的 git 存储库上安装了 Subgit 吗?两个同步是否适用于您的安装?
我在 TFS 服务器上安装了 subgit 并且同步对我不起作用。
如果您在 TFS 管理的 git 上安装了 subgit,请您解释一下,
你在哪里安装或运行 subgit?您是如何在 TFS 服务器中捕获 git 路径的?
据我所知,在 TFS 服务器中,文件不存储在文件系统中,而是存储在 TFS SQL 服务器数据库中。
git - git和svn之间的两种方式同步
是否有任何迁移工具可以将 svn 迁移到 git 并自动保持两个存储库同步。
我已经使用 subgit 工具进行 svn 到 git 迁移,并成功进行了两种方式的同步。
显然 subgit 不适合 TFS 服务器。
git - 将 Subgit git repo 推送到远程 GitHub 存储库/服务器
我正在尝试将 Subgit 创建的 git 本地存储库推送到远程 GitHub,但运气不佳。
我使用 subgit 创建仓库
然后我在https://github.com/foobar/SparkDataSystem上为推送创建 GitHub 空仓库
我也试过'subgit configure; subgit install' 路由具有相同的结果。我显然错过了将这个本地 git repo 推送到 GitHub 上的远程 repo 的步骤。有任何想法吗?
git - 使用 subgit 将 git 分支合并到 svn 分支
我正在使用 BitBucket 的 Subgit 插件将 svn 存储库镜像为 git 存储库。只有主干分支(在 git 中称为 master)已被标记为同步,但使用 git 存储库的开发人员已经创建了一个功能分支并向 git 分支(未同步)提交了十几个提交。
现在两个分支都有多个提交,我们希望将 git 功能分支合并回主干 svn 分支。如果以下内容可行,则 subgit 文档并不完全清楚:
需要注意的另一件事是,合并将需要合并提交,因为存在必须解决的冲突。
- subgit 是否支持此工作流程?
- 这会弄乱 SVN 回购吗?
- 是否会保留功能分支上的所有单独提交?
- 或者我应该只是将功能分支重新定位到 master 然后推送?
git - 在 SubGit 导入时在 Git 提交消息中添加 Subversion 修订
我正在使用简单的准时导入将现有的 SVN 存储库迁移到 GIT。
一切正常,但是有没有机会在 SubGit 创建的每个 GIT 提交中包含相应的 SVN 修订号?
git - SubGit:使用 svn.svnCommitMessage 选项
刚刚在 SubGit 3.2.4 发行说明中看到了这个特性:
支持 svn.gitCommitMessage 和 svn.svnCommitMessage 选项,允许在生成提交消息时指定 SubGit 使用的消息模式。
但我找不到任何关于语法的例子。我想做一次导入,所以我想我运行
然后编辑repo.git/subgit/config
并添加gitCommitMessage
到该svn
部分。但是我可以使用哪些变量/占位符?
subgit - 重启后如何设置subgit工作
我正在尝试使用 subgit 工具将我们的 subversion 存储库转换为 git。我成功建立了对 git 存储库的颠覆,并且它已经正常工作了一段时间,但是在我通过工作站重新启动后,颠覆的变化停止出现在 git 中。我再次运行 subgit install 并且它现在可以工作,但我认为这不是正确的方法。如何设置 subgit 使其在重新启动后继续工作?
git - 为什么当我复制笔记时存储库大小会翻倍?
我使用 Subgit 导入 SVN 存储库,这是一个出色的工具,可以快速完成并支持自定义 svn 布局。Subgit 将 git commit -> svn 修订参考保存在git notes
. 每个提交在注释中都有修订号,您可以使用git log
.
在 SVN->git import 之后,我使用 BFG 存储库清理器从 jar、dll 等二进制文件中清理旧项目存储库。BFG 不会重写 git 注释和更改的提交之间的链接,但幸运的是它留下了object-id-map.old-new.txt
文件。
我使用此文件将注释从旧提交复制到新提交:
cat object-id-map.old-new.txt | git notes copy --stdin
复制笔记后,我将它们从旧对象中删除:
cat object-id-map.old-new.txt | cut -d' ' -f 1 | git notes remove --stdin --ignore-missing
问题是在修复 git notes 存储库大小后会变大 2 倍(即使我没有克隆--bare
)。为什么?
示例:我已经使用 Subgit 从 svn 导入了 repo,并且有 400Mb .git
。然后我应用 BFG 并获得 40 Mb 裸存储库。我想通过使用上面的 2 个命令移动(复制和删除)它们来恢复 git 笔记,但不幸的是 repo 的大小从 40 Mb 增长到 80 Mb。我尝试执行git notes prune
,git reflog expire --expire=now --all && git gc --prune=now --aggressive
这是 BFG 推荐的,但仍然有 80 Mb。
UPD:现在无法重现 40 Mb 回购:/ BFG 清理后为 80,复制笔记后为 86
git - subgit 失败,出现 'svn: E204900: File不存在但应该'
我正在迁移一个大型 SVN 存储库(11K 修订版和大量大文件)。
由于通信问题多次恢复后,它开始失败并显示以下消息:
SubGit 版本 3.2.5 ('Bobique') 构建 #3694
将 Subversion 修订转换为 Git 提交...
安装失败
错误:svn:E204900:文件不存在但应该错误:文件 MCCResources.properties 不存在但应该错误:发生意外错误;请连同日志 ('\subgit-install-20170812-164015.zip') 错误报告:到http://issues.tmatesoft.com/,谢谢!
当我阅读日志时,我发现 subgit 抱怨的确切文件和修订版本。由于没有明显的 SVN 工作副本,我试图查看给定版本的 SVN 存储库中是否缺少该文件。它就在那里!我什至检查了差异,它完全没问题。
这个错误不允许我继续迁移,我不想重新启动它,除非我能保证它不会失败,我花了 1 周时间才到达这一点 (26%)。