问题标签 [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 回答
4383 浏览

svn - 如何使用 git-svn 将不同目录中的 svn 分支导入 git?

我有一个如下所示的 SVN 存储库结构。我们在分支下使用多个级别用于各种发布维护分支,以及用于功能分支的目录。

git-svn init 似乎与单个 --branches 参数一起工作,即似乎期望所有分支都在一个位置。

关于如何处理这个问题的任何想法?

谢谢

0 投票
3 回答
48836 浏览

git - git-svn:如何通过 git 创建一个新的 svn 分支?

我有一个跟踪 svn 存储库的 git 存储库。我使用--stdlayout.

我通过创建了一个新的本地分支git checkout -b foobar

现在我希望这个分支最终在…/branches/foobarsvn 存储库中。

我该怎么做?

(剪掉了很多调查性文字。如果你在乎,请查看问题历史)

0 投票
2 回答
350 浏览

git - git-svn:有没有办法让它与子模块一起玩,或者忽略它们?

一旦你有一个包含子模块对象的提交,你几乎不能让 git-svn 提交过去。

任何想法,解决方法,任何不是“不要将子模块与 git-svn 一起使用”的东西?

到目前为止,答案似乎是一个很大的否定。

有没有办法至少允许包含子模块数据的现有 git 提交在没有子模块数据的情况下提交到 svn?即使这意味着重写树。

0 投票
8 回答
20144 浏览

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

我通过 git-svn 镜像的 svn 存储库已更改 URL。

在香草 svn 中,您只需要做svn switch --relocate old_url_base new_url_base.

如何使用 git-svn 做到这一点?

简单地更改配置文件中的 svn url 会失败。

0 投票
3 回答
2199 浏览

git - 使用 git-svn 克隆多个 SVN 项目

我有一个大型 Java 应用程序,它被分成多个项目。每个项目在 Subversion 存储库中都有自己的文件夹,如下所示:

会计核心

  • 树干
  • 分支机构
  • 标签

常见的

  • 树干
  • 分支机构
  • 标签

网络通用

  • 树干
  • 分支机构
  • 标签

ETC...

我想在本地开始使用git-svn而不是颠覆。

这可能是一个愚蠢的问题,但是有没有办法一次检查存储库中的所有项目(包括分支和所有项目)而不是单独检查每个项目?

谢谢,托尼

0 投票
9 回答
75441 浏览

git - 我如何告诉 git-svn 获取 repo 后创建的远程分支?

git-svn用来处理我公司的中央 Subversion 存储库。我们最近在中央存储库中创建了一个新功能分支。

我如何告诉 Git 呢?当我运行时,git branch -r我只能看到当我fetch针对 Subversion 存储库运行以初始化我的 Git 存储库时存在的分支?

0 投票
3 回答
7109 浏览

git - 在 git svn fetch 期间解包树对象的致命错误

当运行 get svn fetch 从上游 svn 存储库中提取最新的新分支时,我收到了这个错误:

现在,在该本地 repo 上每次尝试 git svn 都会导致相同的错误。最初我正在运行 git 版本 1.5.6.4_0 并且在错误之后我尝试更新到 1.6.0.2_2 并且问题仍然存在。

有什么办法可以清理这种腐败吗?上游存储库的新 git svn 克隆很好,但我想保留我现有的设置。我浏览了文档并在谷歌上搜索了这个问题,但没有运气。

0 投票
1 回答
2784 浏览

git - 如何将 git-svn 分支恢复为 SVN HEAD?

我有一个本地 git 存储库,它通过git svn. 我已经在本地 git 存储库中进行并提交了一些更改,但现在我想创建一个反映 SVN HEAD 的分支,以便对 SVN 中的代码进行一些更改,因为我不想传播我的 git master 到 SVN 的变化还没有。我该怎么办?

立即跟进:我需要对 SVN HEAD 进行更改并提交,然后将它们合并回我的 git master。我该怎么做?我git merge是 'svn-edits' 分支到 master,还是做一个git svn rebase

0 投票
4 回答
4688 浏览

linux - git-svn 是否有可接受的 Linux 目标 GUI 客户端?

我的雇主使用 subversion 进行版本控制,这不太可能改变。我有兴趣了解有关 git 的更多信息,并使用 git-svn 与我雇主的颠覆存储库进行交互。我的问题是:如果我开始使用 git-svn,我需要从命令行完成部分或全部版本控制工作吗?或者是否有一个(linux)GUI 客户端可以执行我需要的所有 git-svn 相关任务?

更新:根据到目前为止的答案,似乎没有 git-svn 的 GUI 客户端。但是,我想提请注意Giggle GUI 客户端的此功能请求,以证明人们对此类功能感兴趣。希望可以在未来几个月的某个时候添加对这个问题的肯定答案。(事实上​​,我认为在不久的将来,与 subversion 交互的最佳方式可能是使用 git 的 GUI 客户端!)

更新 2:最近发布的 SmartGit 2.1 版本完全支持 Git/SVN 集成。这证明至少有一个 GUI 客户端允许 Git 和 SVN 一起使用。可能还有更多。

0 投票
3 回答
9914 浏览

svn - 使用 Git SVN 追溯更正作者?

我有一个已经从 Subversion 克隆的存储库。我一直在以 Git 形式在这个存储库中做一些工作,我不想通过再次克隆来失去那个结构。

但是,当我最初克隆存储库时,我未能正确指定svn.authors属性(或语义相似的选项)。

既然存储库完全被 Git 化了,有什么方法可以指定 SVN 作者映射?

最好,我想更正所有旧的提交作者以代表 Git 作者,而不是原始的 SVN 用户名。