簡體   English   中英

如何使用 Tortoise SVN 在不影響最新修訂的情況下從先前的修訂創建分支?

[英]How to create a branch from a prior revision without affecting the latest revision using Tortoise SVN?

我有 Tortoise SVN,但從未創建一個分支來僅對先前的修訂版進行一些更改。 我認為我做得對,但沒有按預期工作。 我有一些提示我的屏幕以及與它們相關的問題。

我的目標是在我的 PC 上同時擁有兩個工作副本,並且能夠根據需要在它們之間切換。 這是我執行的步驟:

  1. 從 repo 瀏覽器中,我找到了我想要的修訂版,然后右鍵單擊。
  2. 單擊單選按鈕 Specific revision,然后輸入修訂版 249。
  3. 單擊“To Path”旁邊的省略號(打開新對話框,其中包含一個用現有 Trunk 填充的 URL。
  4. 我將 URL 更改為我希望修訂工作的新路徑。
  5. 我單擊了 Revision 旁邊的黑框(出現選擇修訂對話框)。
  6. 我從 HEAD 更改為 Revision 並(再次)輸入 249,然后單擊 OK 關閉 Select Revision 框。 然后它在存儲庫上創建了新分支。

這是發生了什么:
使用新 URL 創建分支后,系統會提示我簽出新分支。 不幸的是,它覆蓋了我最新版本的 WC Trunk。 我不確定為什么它沒有提示我輸入本地 WC 文件夾名稱?

幸運的是,我在我的 PC 上備份了最新的 WC,並且能夠將修訂重命名為 Trunk Version 62.5,然后將我的最新修訂副本重命名為 Trunk。

現在我擔心如何提交我在 Trunk Version 62.5 或最新版本的 Trunk 上所做的更改。 我擔心它會覆蓋存儲庫中的最新版本。 我不確定我做錯了什么。

嘗試創建分支時顯示的對話框

該程序的前四個步驟看起來不錯,但其余部分不清楚。 我建議您閱讀以下頁面:

您需要先創建一個分支(我假設您已經這樣做了)。 接下來,您需要簽出該分支的新工作副本。 您可以將現有的工作副本切換到分支,但是您已經提到您想要擁有兩個獨立的工作副本:一個是您的分支,另一個是主干。 這就是為什么我說你需要簽出一個新的工作副本。

請注意,Subversion 中的修訂歷史是不可變的——提交到存儲庫的更改將永遠保留在那里。 因此,您的提交實際上不能刪除存儲庫中的任何內容,也不能永久重寫任何數據。 如果你犯了任何錯誤,你可以恢復。

暫無
暫無

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

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