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

git - 使用 git 和 git-svn 去中心化开发

我们有 2-3 个 2-3 人的小团队。我们都将 git 用于本地,将 svn 用于中央存储库,并且 git-svn 得到了同步。这一直有效,除非我们想在自己的团队之间共享我们的代码。

所以我们尝试了 git pull,这会产生很多冲突,并且它不会检测到我们在同一棵树上。它获取所有更改(与克隆然后拉取相同)当然我不想克隆完整的仓库。每次都想分享。

请提出更好的流程。

  1. 我们无法摆脱中央 svn。
  2. 我们不能每次都克隆。
0 投票
2 回答
3539 浏览

git - 使用 SubGit 将 Git 存储库转换为 SVN

我正在使用SubGit来同步 Git 和 SVN 存储库。克隆远程 Git 存储库时,我想保留该存储库的所有历史记录。我目前遵循的步骤仅允许我复制主分支的历史记录:

如何同时合并来自 bugfix 和 bugfix2 分支的更改?谢谢!

0 投票
1 回答
2118 浏览

git - Idea to mirror an svn to git

Today, at my work we host our source code at a public svn repository that we don't admin access. Now, we want to use git (github) to host our source. For some internal reasons, the svn repository we use must mirror the git one.

Apparently, Subgit is the best tool to do this work, because the svn <-> git is very smooth and stress-free (what it really seems to be according to my tests). So, the layout I've been thing is this one:

svn-repo <- subgit-repo <- github <-> local git-repo from each developer.

The svn-repo will be read-only, i.e., it'll be only possible to commit using git.

Reading the Subgit blog I saw this post. In this post, the svnsync is used to synchronize the subgit-repo with the svn-repo, but the synchronization is one-way only, from svn-repo to subgit-repo :(

So, I've discovered svnadmin dump and load and I can use them to keep svn-repo synchronized with the subgit-repo. For example:

svnadmin dump --incremental subgit-repo | svnadmin load svn-repo

My question is: Is it a good idea to use svnadmin dump and load to keep my repositories synchronized?

Thanks!

0 投票
1 回答
1204 浏览

svn - svn 用户提交时 SubGit 错误

我刚刚安装了 SubGit 并对其进行了测试。当一个 svn 用户提交文件时,他收到以下错误消息:

提交失败(详细信息如下):“预提交”挂钩失败,错误输出:

SubGit 错误报告(SubGit 版本 1.0.2 ('Miai') build #1764):

您收到此消息是因为您的存储库中安装了 SubGit (http://subgit.com/),并且在 SubGit 翻译引擎中出现了需要处理的错误。

不可恢复的错误:svn:无法将文件 'F:\svn\testsubgit\db\node-origins\0.tmp' 重命名为 'F:\svn\testsubgit\db\node-origins\0'

当前状态:颠覆:只读 Git:读写

恢复:遵循 http://subgit.com/book/#recovery中描述的错误恢复程序

报告:1) 从服务器获取错误日志'F:\svn\testsubgit\subgit\subgit-sync-20121108-180124.zip'

有什么办法可以解决吗?还是我需要更改 SubGit 的某些设置?

0 投票
1 回答
762 浏览

git - 从 svn 切换后 Git 分支未合并

我使用subgit将旧的 svn 存储库转换为 git(包括完整的历史记录、分支、标签)。经过一些最初的麻烦后,我让它工作了,它几乎完美地工作了。除了分支似乎没有合并回主干/主分支:

在此处输入图像描述

可以看到,git知道我分支了绿色的master得到了黑色的分支。但它似乎不知道这个分支在 commit 时被合并回了 master 73653d1。看起来我放弃了那个分支,并在主分支的一次提交中独立实现了所有这些。

这不是正确合并的样子,对吧?有没有办法解决这个问题?请注意,这大约是历史上的 50 次提交,除了看似缺少的参考之外,代码还不错。

0 投票
0 回答
650 浏览

git - 带有 subgit 和 apache 的 GIT SVN

我已经开始评估一款名为subgit的软件,它可以让你无缝地将一个 repo 与 SVN 或 GIT 连接起来。

在我们的整个组织中,我们使用 apache 连接我们的 repos,并且尝试将其与 GIT 结合起来变得有些麻烦。

总的来说,我们希望允许在没有身份验证的情况下进行读取访问,并且应该对写入进行身份验证,这在 SVN 中可以正常工作,但在 GIT 中似乎没有那么简单。

除此之外,让 apache 识别它是否是 GIT/SVN 请求并找出指向客户端的位置,这样无论您使用什么回购系统,您都可以使用相同的 url。

下面是配置,现在我们对 svn 具有正确的读取访问权限,没有身份验证,并且使用身份验证进行写入访问,但对于 GIT,它是没有身份验证的 r/w。

任何输入将不胜感激!

0 投票
1 回答
300 浏览

git - 使用 git 或 svn 命令访问 git 服务器

这是我的问题。我用 gitolite 管理一个 git 服务器。我想使用 git 或 svn 命令访问此服务器,客户端甚至不需要知道那是 git 还是 svn 服务器。

从 svn 访问服务器时,我使用用户身份验证(使用文件 authz、passwd 和 svnserve,然后运行 ​​nig svnserve),从 git 访问时,我使用带有公钥的用户身份验证(就像 gitolite 管理这个)。服务器在 RHEL6 下工作。

有任何想法吗?我已经阅读了很多关于使用 git-svn 的信息,但是 - 根据我所阅读的内容 - 客户端应该使用一些 git-svn 命令,而我不想要这个。我读过这个帖子Pushing an existing git repository to SVN,但我仍然不知道如何推入/拉出服务器,以及进行其他操作。

非常感谢你的帮助。

0 投票
2 回答
262 浏览

git - git clone --reference 未按预期运行:未实现传输节省

摘要:我将 git clone 与 --reference 一起使用到具有所有适当文件但没有提交的存储库,我希望它可以节省网络带宽和磁盘空间。它没有。

我正在从 SVN 转换存储库。我做了一个

然后我为 $REPO 设置了 subgit(非常好,顺便说一句)。Subgit 创建完全不同的提交,因为提交消息不同但文件都相同。

然后我做一个:

我期待它获取所有提交对象,但从 DIR1 引用文件和目录。它不会那样做——它将完整的文件传输到 DIR2 中。

结帐后,我使用 git ls-tree 验证是的,文件的 SHA1在 DIR1 和 DIR2 中是相同的

那么,为什么 git 不按我的预期做,我怎样才能做到呢?

制作一个新的克隆对我来说没什么大不了的,但是太平洋彼岸的人们希望节省一些网络费用……

TIA

0 投票
1 回答
3282 浏览

git - SubGit:如何排除分支?

我正在测试 SubGit 作为从 SVN 迁移到 Git 的一种方式。

我想做的是能够在 git 存储库中创建所有用户都可以使用的远程分支,这些分支不会同步回 SVN。

我只希望 SubGit 跟踪 master 分支并将其同步回 SVN,以便我们可以自由使用和共享其他 Git 分支。

有没有一种简单的方法可以做到这一点?

谢谢

0 投票
2 回答
1340 浏览

git - 安装 SubGit 存储库时跳过修订

我正在使用SubGit克隆一个 SVN 存储库。修订版的某处是某个标签的“/”副本。当 SubGit 加载每个修订版时,需要很长时间才能获取到这个特定的标签,它恰好是“/”的副本。这可以防止复制。

我尝试设置一个最小修订,但我需要在“/”副本之前和之后进行修订。SubGit 能够获得之前的修订版或之后的修订版,但不是所有的修订版并且不包括这个特定的修订版。

有没有办法在安装 SubGit 存储库时排除某些 SVN 修订?

我没有对 SVN 服务器的管理员访问权限以删除此修订。