簡體   English   中英

如何將代碼歷史記錄移動到另一個文件以在svn中進行重構

[英]how to move code history to another file for refactoring in svn

我有一個包含多個類的長文件,該文件已經存在於項目中很多年了。 每行都有歷史記錄,我有興趣將文件拆分為單個類文件,作為第一步,然后重構類,以此類推。

我有興趣不丟失代碼歷史記錄。

如果我將一個類從文件OriginAll復制到其新文件,則看起來就像我寫了該類,所有代碼歷史記錄都將消失。 似乎代碼集只有幾天的歷史,而實際上它已經存在很多年了,並且有許多修訂以及變更和錯誤的歷史。

如何使用svn正確重構?

只需svn copy原始文件svn copy到一個新文件,然后從每個文件中刪除多余的內容。 就像是:

svn copy OriginAll NewFile

然后從OriginAll刪除只需要成為NewFile一部分的NewFile 然后從NewFile刪除OriginAllOriginAll的內容。

無需TortoiseSVN進行測試,但是從我看來,可以通過右鍵單擊拖動文件輕松完成,您將獲得一個上下文菜單以選擇SVN Copy

暫無
暫無

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

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