我有一个老板,过去式,他决定把svn分支放在与trunk相同的文件夹中。通常情况下,这并不会影响我,但因为我使用的是git-svn,所以事情进展得很顺利。在我做了一个抓取后,它为我的根文件夹中的每个分支创建了一个文件夹,所以我有三个文件夹,drupal,trunk和client。 drupal文件夹是git的主分支,客户端和主干是svn分支。使用奇数分支结构时Git-svn分支软管dcommit
合并和提交工作很好,实际上所有与git相关的工作都非常出色。但是,dcommit完全被占用,它试图提交一个名为client的文件夹和一个名为trunk的文件夹。我甚至无法想象这会对svn会造成什么破坏。
所以我的问题是,我在我的.git/config中做了什么错误,有什么我可以做的,以解决这个问题,还是我将不得不忍受并回到使用svn?
请不要让我回去。我认为我不能再忍受了。混蛋老板知道如何留下遗产。
[svn-remote "svn"]
url = https://svn.mydomain.com/svn/project_name
fetch = trunk:refs/remotes/trunk
branches = *:refs/remotes/*
tags = tags/*:refs/remotes/tags/*
通常,分支线是这样的(使用--stdlayout时):
branches = branches/*:refs/remotes/branches/*
LS输出是这样的:
$ ls
client/ docs/ drupal/ sql/ trunk/
GIT中-a输出:
* master
trunk
remotes/git-svn
remotes/trunk
有什么改变? dcommit曾经工作过吗? – dlamotte 2010-05-04 23:04:21
是的,我曾经使用stdlayout,它运行得很好。但我需要开始与这个客户分支交谈,所以我必须更改.git/config – 2010-05-04 23:05:42
@chuck在更改之前和更改之后它看起来是什么样子? – dlamotte 2010-05-04 23:06:27