![](/img/trans.png)
[英]How to move function declaration to another file yet retain Git history?
[英]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
刪除OriginAll
中OriginAll
的內容。
無需TortoiseSVN進行測試,但是從我看來,可以通過右鍵單擊拖動文件輕松完成,您將獲得一個上下文菜單以選擇SVN Copy
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.