簡體   English   中英

Tortoise SVN Merge“@ ###必須與@ ###的祖先相關”錯誤

[英]Tortoise SVN Merge “@### must be ancestrally related to @###” Error

背景故事 :作為入門級Web開發人員找到了一份工作。 當我開始時,主開發者離開了。 對我負責。 從未使用過SVN。 盲目進入

問題
我不斷收到錯誤

'svn://svn/svn/xxx/project_name/branches/dev@330' must be
ancestrally related to 'svn://svn/svn/xxx/project_name/trunk@326'

我開始新項目的過程是:

  1. 使用子文件夾在我的計算機上為項目創建目錄:
    project_name/branches
    project_name/branches/dev
    project_name/tags
    project_name/trunk

  2. 右鍵單擊項目根目錄,選擇我的項目根目錄,然后AddAdd到存儲庫

    (以下所有內容都是我必須為當前項目做的事情,這對它們沒有任何問題,但在合並時新項目中斷了)

  3. Commit “dev”分支

  4. Merge “dev” Merge為“trunk”(合並所有修訂版)* BREAKS HERE *
  5. Commit “主干”
  6. svn up

不熟悉SVN,我對此非常艱難。 正如我所說,在現有項目上做3-6工作,但在新項目上,我得到must be ancestrally related to合並時的錯誤must be ancestrally related to 那么,我做錯了什么? 所有和任何幫助非常感謝。

[thatidiotguy] [1]可能是關於不通過主干副本創建的。

如果在dev分支上使用svn log --verbose --stop-on-copy,則最早的條目應顯示從中復制分支的位置。

TortoiseSVN的svn日志功能以相同的方式工作; stop on copy是日志窗口中的復選框。

如果您沒有從副本創建它,則無法合並它。

您需要重新創建dev分支並重新應用您的更改。

更新:通過“重新創建開發分支”,我的意思是為開發創建一個新的分支,這是一個真正的svn副本(分支)。 如果使用svn copy trunk / [application subfolder] branch / [application subfolder - branch of name]創建分支,svn將記錄原始源版本。 這允許將主干/基本版本中的更改智能合並到分支中(以修復缺陷,添加功能等)。復制完成后,您可以從原始源復制已更改的文件,並將其作為正常更改提交到代碼。

如何在subversion中替換分支?

https://stackoverflow.com/users/821722/thatidiotguy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM