簡體   English   中英

我可以svn合並而不總是指定第一個修訂版?

[英]can I svn merge without always specifying the first revision?

我發布給SO的最挑剔的問題:

myproject / tags / production始終包含myproject的生產就緒版本。 我將順序批准的版本從trunk合並到其中,其中N是當前的實時轉速,M是新的期望轉速:

cd標簽/制作
svn merge -r N:M ^ / trunk
svn ci -m'通過rxxxx將trunk合並到生產中

我的問題是,為什么我總是要指定N? 如果我只使用“-r M”,我會得到“svn:需要第二次修訂”。 但是N總是跟我之前的M一樣,我認為合並跟蹤的點(我們運行svn 1.6)是因為svn記得你已經合並的修訂版。

我自己沒有嘗試過,但根據subversion文檔, merge命令足夠智能,只包含以前沒有合並的更改

但是,如果您不想包含所有主干修訂版,您可以嘗試:

svn merge -r 0:M ^/trunk

它應該將尚未合並到工作副本中的更改合並到修訂版M中

從理論上講,Subversion可以做你想要的,並允許自動合並到指定的點。 問題可能是“-r M”表示單個修訂M,而合並是對一系列修訂的操作。 將單修訂版類型參數隱式轉換為修訂范圍參數聽起來不是一個好主意。

如果沒有手動指定修訂版,Subversion應該合並跟蹤。

暫無
暫無

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

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