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

svn - 事后有没有办法将svn历史导入git?

我已经签出了一个 svn 只读存储库(svn co 而不是 git svn)。我使用 git 进行了一些更改和提交,然后将其推送到 github。

此时,git 并没有来自 svn 的所有历史记录。我想知道此时是否有办法提取和导入它。

各种 git-svn 指南展示了如何导入一个干净的 repo 并传输历史,但不是我能找到的已经在使用的。

0 投票
1 回答
971 浏览

svn - 如何将多个分支类型的目录导入 git-svn,它们不是同一个父级的独占子级?

抱歉,标题太长了,但我想弄清楚这个问题和CaptainPicard 提出的问题之间的区别

我有一个像这样的svn结构:

  • 树干/
  • 分支/*
  • 标签/*
  • 发布候选/*

出于所有意图和目的,候选版本的使用与分支完全一样。所以,我可以告诉 git-svn 使用 Release Candidates 作为分支,但是我没有得到分支,或者我可以告诉它使用分支,但没有得到 Release Candidates。我可以两者兼得吗?我想要类似的东西

工作,但它没有(据我所知)

同样在尝试但它不工作的营地中是这样的

但我不知道为 svnbranches 的 fetch 放什么(复制 svn 的 fetch 会导致 git-svn 错误,将其排除在外或放入不存在的分支会导致 git 错误)

如何将两种类型的分支都拉入 git-svn?

谢谢,

0 投票
3 回答
6056 浏览

git - svn 到 git 的转换

我正在尝试将 SourceForge 项目从 Subversion 转换为 Git。根据一些谷歌搜索,应该可以使用这个命令:

SourceForge 的项目名称在哪里PROJECT,用于将 SVN 项目签出到本地 git 存储库。

但是,这只会给出以下错误消息:

我使用的是 Kubuntu 8.10,而 Git 是 1.5.6.3 版。

我在Fedora上发现了一个貌似类似的bug,但是一直没有解决,所以不知道问题出在哪里。我是否错误地使用了该命令,或者它是一个错误?

0 投票
5 回答
856 浏览

svn - 如何使用 git-svn 跟踪仅本地更改/更改集?

我想要在我的本地 git 存储库中跟踪的文件在我运行 git-svn dcommit 时不会签入到中央 svn 存储库。我经常对存储库中跟踪的文件进行长期的仅限本地更改。有时它用于调试代码。我也有想要跟踪的项目 IDE 文件。使用普通的旧 svn,我只需将这些文件放入标有“XYZ:请勿签入”的更改列表中,然后当我确实需要提交更改时手动处理问题。

理想情况下,我想将我的更改检查到我的主分支中,但设置一些东西来防止这些特定更改传播到 svn 存储库。我会以传统方式使用 git 和 git-svn,但某些提交永远不会被推送。显然,我可以在每次提交时手动执行此操作,但这很痛苦。

我考虑并放弃了几件事。我不想排除这些文件,因为有时我需要进行更改才能提交。另外,我希望这些文件出现在我创建的任何本地分支中,就像 IDE 文件一样。但是,我不能将这些更改隔离到单个分支,因为我希望它们出现在每个分支中,就像 IDE 文件一样。看起来像 guilt 或 stgit 之类的东西可能会做我想做的事,但这并不明显,因为它们在 git 之上添加了自己的复杂层,我仍在学习。

0 投票
6 回答
84577 浏览

git - 忽略git中修改(但未提交)的文件?

我可以告诉 git 忽略已修改(删除)但不应提交的文件吗?

情况是我在 repo 中有一个子目录,其中包含我根本不感兴趣的东西,所以我删除了它以防止它出现在自动完成等(在 IDE 中)。

但是现在,如果我将该文件夹添加到 .gitignore,则没有任何变化,所有内容都显示为 git status 已删除。

有没有办法让 git 忽略它?

(或者,当我使用 git-svn 时,我可以将更改提交到本地 git 并确保它们不会传递到 svn 存储库吗?)

0 投票
17 回答
114060 浏览

svn - 将现有 Git 存储库推送到 SVN

我一直在 Git 中完成所有工作并推送到 GitHub。我对软件和网站都非常满意,目前我不想改变我的工作习惯。

我的博士导师要求所有学生将他们的工作保存在大学托管的 SVN 存储库中。我发现了大量关于将现有 SVN 存储库拉入 Git 的文档和教程,但没有将 Git 存储库推送到新的 SVN 存储库。我希望一定有某种方法可以结合 git-svn 和一个新的分支和 rebase 以及所有这些美妙的术语来做到这一点,但我是一个 Git 新手,对它们中的任何一个都没有信心。

然后,当我选择时,我只想运行几个命令将提交推送到该 SVN 存储库。我希望继续使用 Git,并让 SVN 存储库镜像 Git 中的内容。

如果这有什么不同的话,我将是唯一一个致力于 SVN 的人。

0 投票
1 回答
342 浏览

git-svn - 如何将我的 git 修订历史复制到 svn 中?

我使用 Git,但我的一些同事现在无法离开 SVN。我们希望两个系统之间的集成是无缝的——到目前为止,我们所有的开发都是在 git 中进行的,所以我们需要将其复制到具有完整修订历史的 svn 中。

我已经能够对此进行调整,以便它在一次提交中复制存储库,但我希望它复制所有历史记录。我想这应该很容易使用 git svn dcommit 等,但它并没有以这种方式解决——合并似乎只作为一次提交进入,变基杀死 git-svn,并拉取只是合并。

所以,我在过去的几个小时里一直在尝试,但似乎无法得到它。Tailor 几乎可以工作,但在导入过程中死掉了,似乎是一个错误。

感谢所有帮助,再次感谢。

0 投票
2 回答
9290 浏览

svn - git 提交者和 SVN 用户之间的映射

我正在使用 git-svn 存储一些 SVN 存储库的“登台”版本,允许其他用户从该登台存储库中提取并将更改提交回它,然后在登台存储库上的提交定期提交到上游SVN 回购。

我想知道是否有办法在 git 提交者的姓名和 SVN 用户名之间进行映射,以便在提交回 SVN 存储库时保持他们的信息完整?

0 投票
2 回答
1239 浏览

svn - 为什么 git-svn 不使用 Subversion 存储库 UUID 而不是它的 URL

重新定位 Subversion 存储库的 git-svn 镜像并非易事:

git-svn:相当于svn switch —relocate什么?

那么为什么 git-svn 不使用存储库的 UUID 而不是它在 git-svn-id 中的 URL 呢?UUID 唯一标识存储库,因此它似乎是一个自然的标识符,并且可以更轻松地处理重定位。

0 投票
4 回答
6489 浏览

svn - git-svn 可以正确填充 svn:mergeinfo 属性吗?

我正在评估 git-svn 并试图确定它在特定 svn 存储库中的表现如何。我最关心的是让 git-svn 执行合并,以使 svn:mergeinfo 属性在 subversion repo 中正确设置。这可能吗?

这是我到目前为止所做的:

现在我将如何着手将该特定提交合并到一个颠覆分支中?同样,对我来说,git 在提交更改时正确设置 svn:mergeinfo 属性非常重要。