一旦你有一个包含子模块对象的提交,你几乎无法让git-svn提交它.
任何想法,变通方法,任何不"不使用子模块与git-svn"的东西?
到目前为止,答案似乎是一个很大的问题.
有没有办法至少允许包含子模块数据的现有git提交在没有子模块数据的情况下提交给svn?即使这意味着重写树.
我在foo分支的日志中看到了一个提交.我想确定这个提交是否已被挑选到分支上bar.
如果我在一个纯粹的git环境中,我认为哈希值是相同的,但是有问题的分支是使用git-svn引入的.
我在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) 我是唯一一个使用git的人,其他人都在使用svn.我用'git svn'连接到团队svn,大多数情况下都可以.最近,我最初是在我自己的单独的git repo上开始了一个项目,现在我需要将其中的东西合并到svn中.但是,我仍然希望在发行版之间不断调整我自己的隐私实现.
那么,从我的私人仓库到svn-cloned仓库挑选一些提交的最直接的方法是什么?要求是保留完整的本地历史记录,并且每个选择只有一个svn提交.或者是否需要进行一些挤压?
作为实现这一目标的方法,有没有办法让私有仓库作为svn克隆仓库的另一个来源?
我的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) 我有两个存储库:
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的回复.这似乎非常有帮助.
我已将SVN存储库克隆到Git存储库中,我只想从f3a5b2a提交开始的最后一次提交.我确实希望保留更改,但它们可以成为f3a5b2a提交的一部分,我想摆脱不必要的历史记录,因为我不再需要它了,我已经备份了旧的SVN存储库.
有7年的提交,我只想从提交开始f3a5b2a.
我对颠覆服务器运行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版
我和我的团队在Azure开始了一个项目,我们有一个git作为VCS/SCM.
我的一个伙伴做了一些改变,他已经提交了他们.当我尝试在我的本地存储库中获取这些更改,并在Visual Studio中按下同步时,将显示以下消息
无法合并,因为存在未提交的更改.在再次合并之前提交或撤消更改.有关详细信息,请参见输出窗口
输出窗口显示以下消息
由于对以下文件的现有更改,无法完成操作:
Project\Project.csproj
我在谷歌到处搜索,但我没有找到类似的东西.
谁能帮我这个?
我们是堆栈.
非常感谢
我整天都在尝试基于非常大的远程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 info和git branch -a我确实看到一个主分支。看来master可以正确地跟踪我想要的分支/生产。
我的问题是,我现在该如何创建一个 development跟踪远程干线分支?
我尝试了十二种不同的方法,包括使用一些逻辑提取行来编辑.git / config:
fetch = branches/*:refs/remotes/svnrepo/branches/*
fetch = development/*:refs/remotes/svnrepo/trunk/* …Run Code Online (Sandbox Code Playgroud)