问题标签 [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 签出 svn+ssh 存储库?
我想用subgit
2.0.2 检查 glassfish svn。
我添加了
在 java.net 的用户帐户设置中。密钥本地存储在~/.ssh/authorized_keys
和下id_rsa.user@host.pub
。
我设置subgit
并subgit configure --svn-url svn+ssh://javauser@svn.java.net/glassfish~svn /path/to/folder
更改/path/to/folder/config
为
subgit install /path/to/folder
由于error: svn: E170001: Authentication required for 'javauser@svn+ssh://svn.java.net'
.
编辑 1 和 3:我想结帐,因为svn+ssh
我得到了svn
https
error: svn: E175002: PROPFIND of '/': 405 Method Not Allowed (https://svn.java.net)
或者error: svn: E175002: PROPFIND of '/svn/glassfish~svn': 502 Proxy Error (https://svn.java.net)
在不同的时间段之后(有时立即,有时几天后(这是一个大结帐......),但我从未设法完全结帐/克隆),因为服务器以这种方式http
强制执行,我收到了重定位错误。https
编辑2:当我调用ssh javauser@svn.java.net
并且ssh javauser@java.net
我得到Permission denied (publickey).
并且我不确定这是否是有意的,因为我想我不应该能够登录java.net服务器或者密钥是否不起作用。
编辑 3: java.net 似乎允许所有REPORT
请求(我不太熟悉svn
,也许这非常罕见,并且依赖于底层协议的一些扩展,这些扩展卡在配置错误的防火墙中 - 为什么它总是会在REPORT
请求时超时?)即使使用 . 也无法结帐svn
。
git - 带有 GIT 的颠覆镜像
我在互联网上有一个 Apache Subversion 存储库,我想将其镜像到我的(待定)本地网络存储库中。
我将在本地开发我的更改并将它们提交到我的本地网络存储库中,该存储库通过例如 cronjob 与 Internet 中的存储库(“镜像”)保持同步。
由于我想在我的本地网络中使用 GIT,我需要一个解决方案来解决这个同步“问题”。
SubGit 是正确的解决方案吗?
git - SubGit 是否需要自己的 GIT 安装
问题很简单:
我有一个外部 SVN 存储库(外部网络),我想为我的本地网络建立一个 GIT 环境。由于 SubGit 可以将此 SVN 与即将完成的 GIT-Server 同步,我需要知道我是否需要安装自己的 GIT-Server 或 SubGit “包含” GIT-Server-Installation?
那么 Subgit 只是一个“转换器”,如:SVN<->SUBGIT<->GIT(主仓库)还是 SubGit 也是一个 GIT 服务器,如:SVN<->SUBGIT (=master repo)(不需要额外的 git)
谢谢你的帮助!
git - SubGit 同步问题:错误:svn:E175002:服务器拒绝连接
我目前正在配置一个 SubGit 实例,它应该与远程 svn 服务器同步。
问题是,在大约 150000 修订版被转换为 git 提交之后,它中止并显示以下消息:
这个问题的原因可能是什么?也许是因为我只能访问 SVN 中的一个特定项目路径?
tags - 尝试更新 SVN 标签时出现 SubGit 错误
我有一个 SVN 标签 2.14 我正在尝试更新。首先,我更新了我的本地标签
然后我删除了远程标签
但是现在,当我尝试使用
我收到一条错误消息:
我检查了远程 Git/SubGitgit tag -l
存储库,标签仍然存在于存储库中,但不在 Subversion 中!我尝试使用 手动删除 SubGit 存储库中的标签git tag -d 2.14
,但仍然出现相同的错误。当我尝试在git fetch
删除远程标记的情况下执行本地操作时,远程 2.14 标记会以某种方式在 SubGit 存储库中恢复。
git - 是否可以在 SVN 存储库的子部分使用 SubGit?
我们有一个 SVN 存储库,其中不仅包含我们开发的软件。我想开始使用 Git 来进行我们的软件更改。因此是否可以仅将 SubGit 与 SVN 存储库的单个目录一起使用?
git - SVN 中继被旧版本覆盖。项目和主干文件夹现在有不同的历史
背景
我们有一个包含多个项目的 SVN 存储库:
..ETC
然后我们开始迁移到 git。我们设置subgit以保持 SVN 和 GIT 存储库同步(双向)。几个月以来,我们有一些开发人员使用 svn 和一些使用 git,显然没有任何问题。
上面的每个项目都变成了一个 git 存储库,其中 subgit 配置为:
到目前为止,一切都很好。从现在开始,让我们关注Project1 。
问题
我注意到最近在 svn 中完成的一些提交没有移植到 git。查看 svn 端的日志,我发现这些提交在 svn 中也处于“不一致”状态(日志部分匿名):
现在,最后一次提交 r6109 看起来很吓人。好像说当前主干已经被r5477覆盖了。
实际上,主干文件夹的日志完全错过了两者之间的修订:
问题
我需要一些帮助来确定当前状态和可能的解决方案。
我认为已经发生的事情(请在这里帮助我!):
- 在某个时候,在同一源上使用 git 的开发人员使用 a
git reset --hard
将工作副本重置到本地 master 分支,该分支位于与 svn r5477 对应的提交处,并将其推送到远程 master。 - 这由 subgit 翻译,导致 svn 修订版 6109,上面写着“分支 '/trunk' 从 /trunk:5477 替换”
- 因为 git 存储库映射到
Project1/trunk
,所以已经用 r5477 重写了 - 但是,
Project1
subgit 甚至没有看到该文件夹,这解释了为什么历史记录Project1
仍然包含现在丢失的提交的日志(主干中的代码实际上回到了 r5477 修订版)。
谁能确认这很可能是当前状态?我还在忽略什么吗?我不知道 svn 可以让你(在这种情况下为 subgit)最终得到不一致的历史记录。
如果这是真的,任何人都可以建议最好的解决方案是什么?请注意,git 存储库没有那部分历史记录,因为它只同步Project1/trunk
而不是Project1
. 我觉得这应该在 svn 存储库中修复。但我不知道怎么做。
以下是可能的解决方案吗?
警告和/或更好的建议有人吗?
git - 如何在 subgit repo 中找到 SVN 版本?
我正在使用 Subgit 访问 Subversion 存储库。它工作得很好,但有时,尤其是在与使用普通 Subversion 客户端访问 repo 的用户通信时,我真的很想找到特定变更集对应的 SVN 修订版。
我可以git
在本地仓库中的某处使用查找 SVN 修订号吗?
svn - 我需要为 Subgit 添加哪些防火墙规则?
我已经安装了 Stash,带有SVN 镜像插件——它安装了 subgit。
我有类似的 iptables 设置:
其中 xxx.xxx.xxx.xxx 是 SVN 服务器的 IP。初始同步适用于这些设置。但是当我提交给 SVN 时,这些更改将无法通过。如果我将 INPUT 和 OUTPUT 的策略更改为 ACCEPT,更改会立即同步。那么我还需要允许什么?