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

git - 如何使用 git-svn 处理 IDE 项目文件

我正在使用 git-svn,并且 svn 存储库中有 IDE 项目文件。每次我启动 IDE 时,它都会稍微修改项目文件,并在状态显示中将它们标记为已更改。然后,如果我尝试执行 git svn rebase 来更新我的工作树以获取来自 svn 的最新更改,它会失败,因为我对项目文件进行了本地修改并且我必须存储更改。我怎样才能简化我的工作流程,这样我就不必每次我没有真正修改任何东西时都存储/存储应用程序?

0 投票
3 回答
2200 浏览

git-svn - 如何使用 git svn 仅提交选定的补丁?

我的 git-svn 存储库中有许多本地提交的补丁,我还没有提交到我们的 svn 存储库。一个普通的“git svn dcommit”会将所有这些补丁提交到 svn。我只想提交我的一些补丁(简单的错误修复),而不是其他的(未经测试的重大更改)。我怎样才能用 git svn 做到这一点?

0 投票
2 回答
6769 浏览

svn - 预期 FS 格式 '2' 发现格式 '3 git-svn

我只是在检查 git-svn,并认为我会尝试使用我现有的存储库之一。当我运行 git-svn 时,我得到了这个错误。

无法打开存储库:无法打开到 URL 的 ra_local 会话:无法打开存储库“{MyFilePath}”:预期的 FS 格式“2”;在 C:/Program Files/Git/bin/git-svn 第 1358 行找到格式“3”

我对正在使用的 git-svn 进行了版本检查,并打印出来:

我注意到它使用的是 svn 版本 1.4.6,但我使用 TortoiseSVN 和 Svn 版本 Subversion 1.5.1 创建了存储库。

我的主要问题是如何更新 git-svn 以使其使用 1.5?

0 投票
1 回答
1188 浏览

git - Git svn rebase 失败

git svn用来跟踪 SVN 回购。当我尝试执行时,git svn rebase我收到此错误:

这是一个大型回购,历史悠久。仅获取原始的单个修订版就花了将近 90 分钟,所以我不想重新克隆。

是否有任何方法可以追踪导致错误的文件,或任何解决此问题的方法?

0 投票
2 回答
425 浏览

git - 如何重新获取 svn:git-svn 中的日志更改?

SVN 允许通过钩子更新旧的提交消息。如何更新我的 git-svn 副本的提交消息版本?我能找到的唯一参考资料是大约一年前在debian.org上请求此功能的错误报告。

这在当前版本的 Git v1.6.3.* 中是否可行?

如果不是,那么更新本地副本最明智的方法是什么?我想到的最愚蠢的方法是蛮力。重复一个git svn clone操作。

0 投票
3 回答
3588 浏览

svn - git svn clone 没有检出所有目录

我在 SVN 中有一个项目,我试图用 git-svn 克隆它。我按照git-svn docs中的示例进行操作。

命令完成,没有错误消息,但是克隆的项目不包含所有目录作为 SVN 中的项目。

在顶层,我的 SVN 项目有......

克隆后,我在本地...

还缺少子目录。


更新

实验性地在同一主机上克隆了另一个项目。似乎工作正常。这个有什么特别之处?除了我刚刚创建它并在克隆之前将其导入 SVN 之外,我什么都想不到。那会有什么不同吗?


尝试创建一个全新的项目,导入到 SVN 并克隆。得到相同的结果,相同的缺失目录。

0 投票
6 回答
4374 浏览

svn - git-svn 可以像本地颠覆客户端一样处理 CRLF 吗?

我有一个托管在 Linux 上的 subversion 存储库,但只能通过 Windows 客户端访问,因为它是大型 Windows 应用程序的源。

如果我可以使用 git-svn(由 msysgit 提供)在这个存储库上工作,那就太棒了。

我有一段时间试图让存储库不让自己陷入 Windows 风格的行尾。

svn clone签出 git 存储库后:

  • core.autocrlf = true显示对存储库中实际使用的任何文件的修改LF
  • core.autocrlf = input显示对存储库中实际使用的任何文件的修改LF
  • core.autocrlf = false显示对所有内容的修改。

这里最好的选择是什么?我应该使用core.autocrlf = true并提交LFCRLF受影响文件的更改吗?

我非常接近认输,只是将我的 Subversion 工作副本放入 git 存储库。这将是一个糟糕的解决方案,但至少允许本地分支和存储。在将文件添加到 subversion 时,继续添加文件显然会变得非常痛苦。

编辑:对于那些有兴趣的人。git-svn如果你在 Windows 上,那是一种皇家痛苦。hasen j 在下面的回答可能是正确的,但如果不引起团队中其他开发人员的愤怒,我就不能听从他的建议。

我基本上放弃了这个问题,因为它不会导致合理的结果。希望下一个 Google Summer of Code 能够吸引那些想要获得“Windows 上正确的 git-svn 支持”项目的人。请参阅http://git.or.cz/gitwiki/SoC2009Ideas#Propergit-svnsupportonWindows

0 投票
5 回答
142 浏览

version-control - 你如何检查你的数据库进出svn(或git)

目前我进入 phpMyAdmin,将我的数据库导出为文本文件,然后将其与应用程序文件一起保存,然后再将内容提交到 svn(或 git)。然后,当然,我必须将其导入生产。

有没有更好的办法?

0 投票
2 回答
680 浏览

git - 致命:无法运行“git-svn”

我以前从未见过这个。我通过将几个 svn 存储库克隆到本地 git 存储库来在新 Mac 上创建开发。有几个拉得很好,但一个很固执。它们都是从同一个 svn 服务器中提取的,据我所知没有区别。我现在已经尝试克隆这个特定的存储库 4 次,结果总是相同:

其他输出都没有出现异常或似乎表明存在任何问题;该过程只是中止。如果我执行 a git br -r,则不会出现我的所有分支(尽管它看起来像我的树干并且某些分支可以正常导入)。

有没有人见过这个?我需要克隆这个存储库以便在家中高效工作,但我至少需要其中一个没有被拉出的维护分支。FWIW,我正在运行的命令是:

我正在运行 git 1.6.3.3 和 svn 1.4.4,它们都是通过 MacPorts 安装的。任何想法将不胜感激。

更新:我在运行 git 1.6.3.2 和 Svn 1.5.1 的 Linux 机器(Ubuntu 8.10)上看到了同样的问题。

更新:这可能与 SSL 位置有关。如果我git clone使用存储库的内部非 SSL URI,事情似乎很好。这意味着比我想要的更多地使用 VPN,但至少它会起作用。

0 投票
6 回答
36102 浏览

git - git 选择性恢复文件中的本地更改

在我跟踪 svn 存储库的 git 存储库中,我对单个文件进行了多次编辑。

现在我想恢复这些更改(如 svn revert),但只是文件的一部分。

我希望能够查看文件上的差异,丢弃(还原)我不想要的更改并保留我想要的更改。

command 似乎可以选择这样做,但我还不想进行此操作。