我有一個老闆,過去式,他決定把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