我想用Subversion做一個分支。本書描述的方法不起作用。我在this post找到this link,但它僅僅反映了這本書。這種技術失敗了。也許我做錯了什麼?如何與Subversion分支
我從我的工作目錄中使用的svn copy
命令創建一個分支:
svn copy https://server.com/svn/iRP85_V2/trunk https://server.com/svn/iERP85_V2/branches/backlog -m "comment"
這似乎工作。然後按照指示,我用checkout
命令來改變我的工作拷貝代碼:
svn checkout https://server.com/svn/iERP85_V2/branches/backlog
看起來它拷貝所做的一切,但我不知道它是真正在做什麼。我做那麼做改變另一個結帳:
svn checkout https://server.com/svn/iERP85_V2/trunk
但我不沒有變化得到原。我得到相同的代碼。如果我再次從分支結帳,我會再次獲得相同的代碼。
發出svn info
命令我發現我總是在後備箱裏,不管我通過什麼結帳。這個命令顯然不符合本書的含義。它不會更改工作目錄的來源。它甚至不會從參數中指定的目標中替換工作目錄中的模塊。它有什麼作用?
然後我再望去,只見開關命令,所以我嘗試這樣做:
svn switch https://server.com/svn/iERP85_V2/branches/backlog
我得到一個錯誤:
svn: E155025: ' https://server.com/svn/iERP85_v2/trunk ' is not the same repository as ' https://server.com/svn/iERP85_V2 '
如果我發了幾個信息的命令的存儲庫id是一樣。
G:\Code\Intuitive Projects\Projects>svn info
Path: .
Working Copy Root Path: G:\Code\Intuitive Projects\Projects
URL: https://server.com/svn/iERP85_v2/trunk
Repository Root: https://server.com/svn/iERP85_v2
Repository UUID: b4595441-a089-b54f-bc08-6f65ce278a35
Revision: 48
Node Kind: directory
Schedule: normal
Last Changed Author: JohnM
Last Changed Rev: 48
Last Changed Date: 2013-05-16 13:35:06 -0400 (Thu, 16 May 2013)
G:\Code\Intuitive Projects\Projects>svn info https://server.com/svn/iERP85_V2/branches/backlog
Path: backlog
URL: https://server.com/svn/iERP85_V2/branches/backlog
Repository Root: https://server.com/svn/iERP85_V2
Repository UUID: b4595441-a089-b54f-bc08-6f65ce278a35
Revision: 57
Node Kind: directory
Last Changed Author: JohnM
Last Changed Rev: 57
Last Changed Date: 2013-05-20 13:00:38 -0400 (Mon, 20 May 2013)
我甚至刪除了分支,並重新創建它,以防萬一我做了什麼,但我得到了同樣的結果。
我一直在樹幹上開發,並希望使用分支功能。特別是當發現錯誤時,我必須告訴人們必須等待或有選擇地選擇要投入生產的模塊。
不要使用'checkout'從主幹切換到你的分支 - 使用'svn switch'。在檢入更改之前,使用'svn info'來確保您的工作樹在分支上是_really_。直到我們在您做出更改之前輸出'svn info',我們才知道您是否真的成功更改了分支。 –
至於聲稱由於存儲庫ID不匹配而無法切換的系統 - 在切換過程中使用相對URL來探討此潛在可能性:'svn switch'^ iERP85_V2/branches/backlog''而不是完整的URL。 –
您描述問題的方式似乎並不完全符合SVN分支機構的工作原理。 (特別是,一個分支的變化必須合併到'trunk'才能出現在那裏)。我建議閱讀更多。 – madth3