标签: git-svn

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

一旦你有一个包含子模块对象的提交,你几乎无法让git-svn提交它.

任何想法,变通方法,任何不"不使用子模块与git-svn"的东西?

到目前为止,答案似乎是一个很大的问题.

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

git version-control git-svn

5
推荐指数
1
解决办法
328
查看次数

找出git分支上是否存在特定提交

我在foo分支的日志中看到了一个提交.我想确定这个提交是否已被挑选到分支上bar.

如果我在一个纯粹的git环境中,我认为哈希值是相同的,但是有问题的分支是使用git-svn引入的.

git git-svn

5
推荐指数
1
解决办法
847
查看次数

git svn windows linux空白问题

我在linux上使用git(使用git-svn),同事在windows上使用svn.

很多时候,git会报告空白问题.事实上,由于这些问题,它无法提交线性历史记录并导致合并冲突.

在Windows和Linux上配置svn/git和git-svn的最简单方法是什么,以便现在有空白问题?

以下是在master上的线性历史记录中报告的合并冲突:

error: patch failed: frontend/templates/frontend/base.html:38
error: frontend/templates/frontend/base.html: patch does not apply
error: patch failed: frontend/templates/frontend/footer.html:1
error: frontend/templates/frontend/footer.html: patch does not apply
error: patch failed: frontend/templates/frontend/index.html:1
error: frontend/templates/frontend/index.html: patch does not apply
Using index info to reconstruct a base tree...
<stdin>:15: trailing whitespace.

<stdin>:20: trailing whitespace.
          <a href="{% url frontend_index %}">
<stdin>:22: trailing whitespace.
          </a>
<stdin>:24: trailing whitespace.
        <span class="companyname">
<stdin>:25: trailing whitespace.
          <a href="{% url frontend_index %}">
warning: squelched 74 whitespace errors
warning: 79 lines add whitespace …
Run Code Online (Sandbox Code Playgroud)

svn git version-control git-svn

5
推荐指数
1
解决办法
4152
查看次数

从git到svn的挑选(或者,如何在git中保存项目历史并在svn中发布)

我是唯一一个使用git的人,其他人都在使用svn.我用'git svn'连接到团队svn,大多数情况下都可以.最近,我最初是在我自己的单独的git repo上开始了一个项目,现在我需要将其中的东西合并到svn中.但是,我仍然希望在发行版之间不断调整我自己的隐私实现.

那么,从我的私人仓库到svn-cloned仓库挑选一些提交的最直接的方法是什么?要求是保留完整的本地历史记录,并且每个选择只有一个svn提交.或者是否需要进行一些挤压?

作为实现这一目标的方法,有没有办法让私有仓库作为svn克隆仓库的另一个来源?

git workflow git-svn cherry-pick

5
推荐指数
1
解决办法
743
查看次数

如何在git svn的authors文件中有一个尾随空格字符

我的svn回购中的作者如下:

$ svn log --xml | grep作者| sort -u | perl -pe's /.>(.?)<./$ 1 = /'

输出:

<author>ashfame</author>
<author>clean</author>
<author>clean </author>
<author>rocketweb</author>
Run Code Online (Sandbox Code Playgroud)

但是在使用进口克隆回购的时候git svn clone,它却在说到之间停了下来Author: clean not defined in /home/ashfame/fun/authors-transform.txt file

注意clean之后的双倍空格,这意味着它是第三个用户"clean ".

如何格式化我的作者文件以在用户名中留出空格?我目前的内容如下:

ashfame = Ashfame <mail@example.com>
clean = Yogesh Tiwari <yogesh.tiwari@example.com>
clean = Yogesh Tiwari <yogesh.tiwari@example.com>
"clean\ " = Yogesh Tiwari <yogesh.tiwari@example.com>
"clean " = Yogesh Tiwari <yogesh.tiwari@example.com>
rocketweb = rocketweb <rocketweb@rocketweb.com>
(no author) = Yogesh Tiwari <yogesh.tiwari@example.com>
(no author) = no_author …
Run Code Online (Sandbox Code Playgroud)

git-svn

5
推荐指数
2
解决办法
1028
查看次数

合并两个存储库(原始项目和已更改的项目没有历史记录)

我有两个存储库:

  • Geith(大型开源项目)托管在github上
  • 我公司的项目基于gephi

7个月前,当我们的项目开始时,有人在github上拍摄了gephi项目的快照并将其保存到公司svn =>更改历史记录丢失

现在我决定将我们的项目移动到git存储库并将更改与原始项目合并

我现在有git存储库从svn迁移到git-svn

我的文件在项目开始之后没有更改历史记录

我可以将存储库的初始状态映射到原始存储库的状态吗?换句话说,我想从特定版本开始将我们的更改应用于原始存储库.

更新:

今天我发现了另一个障碍.架构优先:

在此输入图像描述

  • 红色分支是原始项目

  • <alpha1>并且<alpha2>是主项目插件的提交(与提交的代码无关<E' E'' E'''>)

  • in <E'> <E''> <E'''>是从主项目(红色)存储库添加代码<E>(在每个提交cca的三分之一项目中<E>)

我把红色和蓝色的存储库合二为一.在第二个模式我有所需的状态.是否有可能做到这一点?(例如,从使<E' E'' E''>只有一个提交(<E'>),然后标记该承诺作为从分支合并<ABCD><alpha1 alpha2>)

谢谢Julien的回复.这似乎非常有帮助.

git version-control merge git-svn

5
推荐指数
1
解决办法
253
查看次数

从历史上删除较旧的Git承诺?

我已将SVN存储库克隆到Git存储库中,我只想从f3a5b2a提交开始的最后一次提交.我确实希望保留更改,但它们可以成为f3a5b2a提交的一部分,我想摆脱不必要的历史记录,因为我不再需要它了,我已经备份了旧的SVN存储库.

有7年的提交,我只想从提交开始f3a5b2a.

git git-svn

5
推荐指数
1
解决办法
104
查看次数

尝试克隆时,git-svn停止,没有错误消息

我对颠覆服务器运行git-svn clone命令,如下所示:

git svn clone svn:--no-元数据-A users.txt --stdlayout〜/ temp

出现消息“ Checked through r0000”,并且版本号增加到r8200,然后暂停。大约30秒钟后,命令提示符再次出现,我在temp目录中有了一个git存储库,但其中没有实际的源代码文件。

如何获得有关正在发生的事情的更多信息?

我从Windows和Linux客户端都尝试过git-svn。在Windows上是1.8.1版,在Linux上是1.7.10.4版

git git-svn

5
推荐指数
1
解决办法
1079
查看次数

无法在VisualStudio中同步我的项目

我和我的团队在Azure开始了一个项目,我们有一个git作为VCS/SCM.

我的一个伙伴做了一些改变,他已经提交了他们.当我尝试在我的本地存储库中获取这些更改,并在Visual Studio中按下同步时,将显示以下消息

无法合并,因为存在未提交的更改.在再次合并之前提交或撤消更改.有关详细信息,请参见输出窗口

输出窗口显示以下消息

由于对以下文件的现有更改,无法完成操作:Project\Project.csproj

我在谷歌到处搜索,但我没有找到类似的东西.

谁能帮我这个?

我们是堆栈.

非常感谢

svn git-svn azure visual-studio

5
推荐指数
1
解决办法
2978
查看次数

我想使用git svn跟踪Subversion存储库中的两个远程分支。怎么样?

我整天都在尝试基于非常大的远程Subversion存储库在本地手动配置git存储库。它具有默认配置(主干,分支,标签),但是我只需要一小部分数据。

我没有完全理解.git / config中Git的:refs / remotes / *语法,即使许多在线帖子都包含有关编辑和获取的说明。

我将我的svn存储库存储到$SVNR环境变量中。大约等于 https://svn.ourserver.com/svn/

我想要一个git master分支来跟踪$ SVNR / branches / production和一个development分支来跟踪远程svn中继。

我有一个庞大的仓库,只希望进行一些修订,并将git仓库构造为远程SVN仓库的较小子集,就像这样。在许多其他网站和有关此操作的帖子之后,就我的克隆命令而言,我最终得到了这一点:

git svn clone -r2000:HEAD --prefix=svnrepo/ --authors-file=/Users/phpguru/Sites/authors.txt $SVNR/branches/production gitrepo

现在我可以cd gitrepo看到我的.git/config

[svn-remote "svn"]
    url = https://svn.ourserver.com/svn/projectfoo/branches/production
    fetch = :refs/remotes/svnrepo/git-svn
[svn]
    authorsfile = /Users/phpguru/Sites/authors.txt
Run Code Online (Sandbox Code Playgroud)

现在,让我们暂时分开。为什么不在master这里列出?哪里git-svn来的?这在我的SVN存储库中不存在。我不明白为什么提取引用没有说fetch = master:refs/remotes/svnrepo/branches/production?如许多示例所示,我可以将“ svn”更改为“ projectfoo”吗?

当我做一个git svn infogit branch -a我确实看到一个主分支。看来master可以正确地跟踪我想要的分支/生产。

我的问题是,我现在该如何创建一个 development跟踪远程干线分支?

我尝试了十二种不同的方法,包括使用一些逻辑提取行来编辑.git / config:

fetch = branches/*:refs/remotes/svnrepo/branches/*
fetch = development/*:refs/remotes/svnrepo/trunk/* …
Run Code Online (Sandbox Code Playgroud)

svn git version-control git-svn

5
推荐指数
0
解决办法
662
查看次数