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

svn - 如何维护外部 svn 存储库的本地修​​改副本

我已经检查了一个外部 svn 存储库,我已经应用了几个补丁。
(由于冲突,只能手动应用补丁。)

现在我希望能够以适当的方式维护远程存储库的本地副本。
(除了在远程存储库上读取之外,我没有任何其他访问权限。)

首先,我需要能够在某种源代码控制系统中签入我的本地更改,因为在应用补丁时涉及手动步骤。

其次,我仍然希望能够从远程存储库接收更新。

实现这一目标的最佳方法是什么?

0 投票
2 回答
2597 浏览

git - 无法使用 git-svn 提交删除:您的文件或目录可能已过期

我一直在查看这篇文章,但仍然无法弄清楚如何解决我的特定问题。

我在本地对 svn 存储库使用 git-svn。我通常会做以下事情:

  1. git svn rebase(从 repo 中获取最新信息)。
  2. git checkout 本地开发
  3. git merge master(将其合并到我的本地分支中)
  4. 进行更改,边走边在本地提交
  5. git结账大师
  6. git 合并本地开发
  7. git svn dcommit (将其全部发送回上游)

通常工作正常,直到我尝试将我的最新批次从合并的 master 提交回存储库:

$ git svn dcommit

致力于http://mysvnrepository ... D PROJECT/Content/js/dp/jquery-1.3.2.js

提交期间的合并冲突:您的文件或目录 'PROJECT/Content/js/dp' 可能已过期:资源已过期;尝试在 C:\Program Files\Git/libexec/git-core/git-svn 第 508 行更新

我在操作中的某个时候删除了这个“/dp”文件夹,git 似乎可以很好地处理一切,但现在它不会发送到 svn。

对于如何解决这个问题,有任何的建议吗?

0 投票
4 回答
6640 浏览

git - git-svn dcommiting 单个 git commit

给定多个未推送的git提交,是否可以git-svn dcommit只进行其中一个提交?

例如,我有提交 foo、bar 和 baz,但现在我只想让 bar 出现在 svn 存储库中。这可能吗?

0 投票
11 回答
45944 浏览

git - 无法从 HEAD 历史记录中确定上游 SVN 信息

为什么我会收到此错误消息?

0 投票
5 回答
9977 浏览

svn - 如何使用 git-svn 设置 Subversion 属性

有没有办法在 git-svn 创建的 git 存储库上设置颠覆属性?

svn:external就我而言,我想编辑 和 的svn:ignore版本 svn:executable

但是,这样做的唯一方法似乎是与 subversion 客户端签出。有没有一种方法可以编辑 svn 属性而无需两次检查存储库(一次用于 git,一次使用 svn 用于属性)?

0 投票
2 回答
122 浏览

git - 使用 git-svn 导入时删除多余的 repo 目录?

我正在尝试导入遵循标准 svn 约定(主干/分支/标签)的 svn 存储库。“问题”是每个副本下面有两个完全无用的目录,我真的想在我的 git repo 中消除它们。我的 svn 结构如下所示:

在 svn 中,这两个目录并没有受到太大的伤害,因为大多数用户只会从“realstuff”中退出。使用 git,我真的很想将冗余目录排除在存储库之外。我不准备开始更改 svn 结构,我需要能够在(短时间内)使 git repo 与 subversion 保持同步。建议?

0 投票
3 回答
2343 浏览

git-svn - git svn 存储库更改了域名,如何修复?

我正在使用 git 来跟踪 SVN 存储库。一切正常,但现在存储库的域名已更改,我需要将更改提交回 SVN。除了 git svn rebase 和 git svn dcommit 将无法工作,因为域名已更改。如何更改存储库以跟踪新位置?我已经尝试编辑 .git/config SVN URL,但这不起作用。

0 投票
2 回答
714 浏览

git - 使用 Git 检出 SVN 存储库 - 致命:无法运行“git-svn”错误

我正在尝试使用 git 查看 svn 存储库。

我正在使用以下命令:

git.exe svn 克隆“ https://svn.outserver.net:8443/svn/someProject

我接受证书,并且存储库传输开始。过了一会儿,比如说 15 分钟,我得到一个“致命的:无法运行“git-svn””。我曾多次尝试下拉,但总是收到此错误消息。(当它发生时..似乎是完全随机的)。

此外,我无法在传输失败后继续传输,而不必删除 .git 目录并重新开始。(否则我会收到“错误:键 svn-remote.svn.fetch 的不止一个值”)。

有什么建议,除了不使用 https 吗?(我假设这就是问题所在)。

我也无法从以下帖子中确定解决方案: 致命:无法运行'git-svn'

谢谢!

0 投票
2 回答
1220 浏览

svn - 使用 git-svn 或 svn2git 从 svn 转换为 git 时,如何更改存储库的基本路径并可能仍保留分支/标签?

我正在将一个项目从 SVN 移动到 git(完全,所以不需要 git svn 的 SVN 互操作功能)并且我已经尝试同时使用git svnsvn2gitnirvdrum's fork on github)我遇到的一个问题是我们的存储库布局在SVN 是这样的:

example.com/website/trunk|branches|tags/base/code,

因此,当我将其导入 git 时,存储库的根目录包含一个目录、base(不是真实名称),然后是所有内容。这对我们来说是一个问题,因为它增加了一些复杂性。

有没有一种简单的方法可以将存储库的根目录更改为基础,无论是在导入期间还是使用 git 的疯狂历史更改功能进行追溯?否则,一个不应该是存储库根目录并包含其他不相关代码的目录必须是 git 中存储库的根目录,这很奇怪,并且由于某种原因,对于 SVN,情况并非如此(即存储库的根目录是基础,并且父目录没有任何 svn 内容)。

希望这是一个快速的问题,有人可以轻松回答。

哦,顺便说一句,我确实有一些我想要导入的分支和标签,但是这些应该再次植根于 base,而不是 base 的父目录。如果这些不能像那样导入也不是什么大问题,因为它们几乎没用,而且团队之前有点半心半意地使用 SVN,但如果有它们就好了。

0 投票
2 回答
712 浏览

git - 在 git-svn rebase 之后检测冲突

我正在使用这么多 git-svn 存储库(同时),以至于更新它们变得很麻烦。我想编写一个自动化的脚本,这样我就可以每天早上在我拿咖啡的时候运行它。

基本上我的工作流程是这样的

我已经将该git svn fetch部分自动化,可以随时安全地完成。但是自动执行 git svn rebase 并不安全,因为可能存在冲突。

脚本如何确定变基后是否存在冲突?然后我可以运行 git rebase --abort,并在日志文件中写入一行,这样当我喝咖啡回来时,我可以查看失败:)