2011-12-02 86 views
0

我在使用svn switch命令時遇到了問題,我已將其提交到trunk,然後想切換到分支並將該分支提交給該分支。我確信我以前做過這件事,很容易......只要做一個svn switch [BRANCHURL]然後svn commit -m 'COMMIT MESSAGE IN HERE'。這似乎並不奏效。執行svn切換後無法提交

當我完成切換後,它顯示更改爲「更新」,然後當我去提交時沒有任何提交。任何想法我做錯了什麼?

回答

4

所以,澄清,你做了什麼是

  1. 修改文件
  2. 承諾幹路
  3. 開關分支

注意2後,你將有乾淨的副本沒有未提交的變化,所以當你切換到分支時,它將恢復到乾淨的分支副本。

現在,您需要做的

svn merge -c [the commit rev] [TRUNKURL] 

合併變更到您的分支工作副本,以便您可以在那裏提交它。

+0

我無法將更改提交給分支_without_檢查分支嗎?我的正常程序是爲個別修訂做一個「合併-c」,但我有許多分支可以使用,我不想一直檢查它們。這可能嗎? – crmpicco

+0

對不起,我很困惑:你不是說你svn切換你的幹線結帳分行結帳?是的,不幸的是,你需要簽出你想要提交的任何分支 - 所以你可以在提交之前解決任何合併衝突,運行你的單元測試等,儘管你可以在分支之間切換結賬。 – Rup