问题标签 [git-svn]

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 投票
4 回答
7484 浏览

git - Git SVN 偶尔什么也得不到

下面的 svn 分支已添加到 .git/config 文件中。

但只能使用以下命令获取“svnb03”:

对于“svnb02”,下面的命令将安静地返回而不获取任何东西。

欢迎任何评论。

0 投票
6 回答
6415 浏览

svn - git-svn 树的 git 克隆?

我有一个“git-svn”工作树。我想从这里克隆一个“纯”git repo,然后使用 git push/pull 在 git-svn 树和 git 树之间移动更改,同时还使用 'git svn dcommit/rebase' 在两者之间移动更改git-svn 树和它所基于的 SVN 存储库。

就使用 git 方法在 git 树之间来回移动事物而言,这似乎可以正常工作,但是一旦我与 git-svn 树中的 SVN 存储库进行交互,事情就会变得不稳定——要么我在推送时出错,要么在 git 树之间拉动,或者我在 git-svn 树中丢失了提交,或者其他奇怪的东西。

是否完全支持这种类型的 SVN <-> git-svn <-> git 工作流,还是我应该停止吠叫这棵树?

0 投票
2 回答
1417 浏览

svn - 使用 git-svn 时避免冲突

在以下情况下,从共享 git 存储库中提取时,我面临着重复的代码冲突:

  1. 有一个通用的svn仓库

  2. 有几个开发人员使用 git-svn 桥(通过 git svn rebase/dcommit)跟踪/同步这个常见的 svn 存储库与他们自己的本地 git 存储库

  3. 这些使用 git 的开发人员有时需要在不影响 svn 存储库的情况下共享他们的更改。为此,他们设置了一个共享的 git 存储库并使用拉/推命令交换他们的工作

  4. 事实证明,由于使用“git svn rebase”与主 svn 存储库同步,这些开发人员可能会面临冲突问题。发生这种情况是因为 rebase 操作会重写本地 git 分支的历史记录,并且无法推送到共享的 git 存储库中,并且从中拉出通常会导致冲突。

有人有同样的问题吗?

0 投票
3 回答
24797 浏览

svn - 使用 Git-Svn 克隆非标准 Svn 存储库

我对 Git 比较陌生,但我发现它在家里很容易使用,所以我想在我们的项目存储在 Svn 存储库中的工作中使用它。不幸的是,存储库有点不标准,我无法克隆它们。当然,它们都有trunk、branches/和tags/,但是branches/和tags/在进入真正的项目目录之前有子目录:

克隆后:

我没有得到任何实际的项目分支或标签。我实际上需要能够在主干、一个维护分支和一个开发分支上工作。除了修改配置的几个技巧之外,我还尝试了这种方法,但没有什么对我有用。

有什么方法可以将我的非标准 Svn 项目的关键组件放入本地 git 存储库,以便我可以轻松地在它们之间移动?

非常感谢。

更新:我应该补充一点,我还不能批量切换到 Git。还有其他团队成员参与其中并具有国际影响力。过渡的后勤工作比我愿意承担的要多,直到我对 Git 更加熟悉为止;正如我所提到的,我还是很新。我几乎没有触及它功能的表面。

0 投票
7 回答
34889 浏览

git - “svn update -r”的 git 等价物是什么?

我是最近的 git convert 。能够使用 git-svn 将我的分支保留在本地而不干扰 svn 服务器,这真是太好了。最新版本的代码中存在一个错误。我想建立一个有效的时间,以便我可以使用 git bisect。我找不到正确的命令来及时返回。谢谢。

0 投票
2 回答
14784 浏览

git - 使用 git-svn:拉取、合并还是变基?

我一直在与 git/git-svn 学习曲线作斗争,昨晚,作为学习曲线的一部分,我做了一些非常非常糟糕的事情。我已经纠正了它,但我希望以我的方式理解错误。

我有一个 svn 存储库,我从中克隆了主干和分支(我忽略了标签,因为我们不处理这些标签)。使用 git,我为当前需要使用的每个分支创建了本地分支:

我将 feature1 设为我的活动分支并进行了一些更改,然后才离开几天。我昨天回到它想整合对主干所做的任何更改,以便我使用最新和最好的。我所做的是首先通过git svn rebase对所有分支进行完整更新(没有其他人在 feature1 分支上工作过)。随着我的 svn 存储库中的所有内容都是最新的,我尝试重新设置基准。

使用 feature1 作为我的活动分支,我做了一个“git rebase trunk”,认为我会将更改从主干拉到feature1 分支。原来我是非常非常错误的。合并所有冲突后,我做了一个git svn dcommit并发现我的更改已应用于主干。

我的第一个问题是我思考过程中的核心错误在哪里?第二个是,在大量阅读和谷歌搜索之后,我看到人们支持拉取、合并和变基。鉴于我想将一个本地分支中应用的更改合并到另一个本地分支,我应该怎么做?这种情况的最佳做法是什么?

谢谢你的帮助。

0 投票
6 回答
15084 浏览

svn - Git-Svn 是否存储 Svn 密码?

我在几个工作项目中使用 git-svn,我注意到几乎每执行一个操作,都会提示我输入我的 Svn 密码。对于某些操作,我会收到多次提示(大概 b/c 在幕后进行了几个操作)。例如,在克隆存储库时,在克隆实际开始之前会提示我 5 次。

我直接使用 Svn 的项目不这样做。这是预期的吗?我可以做些什么来缓存我的凭据吗?

谢谢。

0 投票
2 回答
2032 浏览

git - 如何在一个工作目录中使用两个 SVN 项目和相应的 git-svn 分支?

我对 Git 比较陌生,但我想尝试一下(与 SVN 和 Bazaar 相比)。

任何人都可以向我推荐一个类似于以下情况的工作流程:

  • 1 个 SVN 存储库,包含多个项目
  • 1个工作副本“src”

想法是在“src”中我需要检查项目 A 或有时项目 B。这两个项目都有几个分支。

目前,我已经制作了 SVN 存储库的 2 个 git 克隆,每个项目一个。(我更喜欢 --bare repos,但它不适用于git svn clone

然后,我在“src”和git remote add projA ..a_repo_gitgit remote add projB ..b_repo_git”中做了一个git repo。

现在,我可以使用“git remote”从“src”查看它们,并且可以使用“git remote show projA”查看它们的分支

而现在的麻烦..

  • 我怎样才能进入 projA/projB 中的“src”任何分支?
  • 如何修改它们,然后能够将它们推回(首先到 git_repos,或直接到 SVN 存储库)?
  • 这个“工作流程”可以吗,还是你有更好的主意?

我确实在 src: 中尝试过git checkout --track -b work_branch projA branch_in_A ,在摆弄“fetch”之后,我设法得到了东西。但是后来,我在将其推回a_repo_git,然后推回 SVN 时遇到了问题。这主要是反复试验。

我不得不承认,我仍然有远程分支的问题!origin local_branch:origin_branch(当我必须使用“ ”或“ origin origin_branch:local_branch”,或“ origin origin_branch”或“ ”时,我会迷路origin/origin_branch!返回 Git 手册以获取更多信息。)

0 投票
3 回答
714 浏览

git - 我可以让 git-svn 更像 git 吗?

是否有可能(或可取?!)设置git svn为更像git?例如,而不是写

为什么我不能写

同样,而不是

为什么不只是

0 投票
6 回答
18019 浏览

git - Git Svn dcommit 错误 - 重新启动提交

上周,在周末离开城镇之前,我对当地的分支机构进行了一些更改。今天早上,我想将所有这些更改提交到公司的 Svn 存储库,但我在一个文件中遇到了合并冲突:

提交期间的合并冲突:您的文件或目录“build.properties.sample”可能已过期:版本资源与事务中的资源不对应。请求的版本资源已过期(需要更新),或者请求的版本资源比事务根更新(重新启动提交)。

我不确定我为什么会得到这个,但在尝试 dcommit 之前,我做了一个git svn rebase。那“覆盖”了我的提交。为了从中恢复,我做了一个git reset --hard HEAD@{1}。现在我的工作副本似乎在我期望的位置,但我不知道如何克服合并冲突;实际上我找不到任何需要解决的冲突。

任何想法将不胜感激。

编辑:只是想指定我在本地工作。我有一个引用 svn/trunk (远程分支)的主干本地分支。我所有的工作都是在本地主干上完成的:

同样,git log当前在我的本地主干上显示了自上次使用 Svn ID 提交以来的 10 次提交。

希望这能回答几个问题。

再次感谢。