2013-08-07 223 views
3

當一個人做在Visual Studio代碼進行一些修改,然後撤銷一些(按Ctrl + ž),然後保存代碼(按Ctrl + 小號)從該點整更改歷史記錄(所有撤消變化)都會丟失 - 無法重做這些更改(Ctrl + Y)。從這個角度來看,歷史由VS保留下來,但前進的一部分原因是不明原因的。如何在保存後保持VS更改歷史記錄?

任何方式來保持整個歷史?

+0

嗯,你確定嗎?哪個版本?這裏它只在關閉文件時丟失了歷史記錄,這是合乎邏輯的,我認爲自從VS6左右以來它就是這樣的? – stijn

+0

嗯,我不完全確定什麼是實施到VS,以及它如何在內部工作,但我100%肯定有關結果(如上所述)。即使我的'重做'箭頭在保存後變爲不起作用。 ** VS2010 **,未在其他版本上測試。 – NPS

+0

你是對的我誤解了它,它在VS2010中。但是,除了你所說的,還有更多的東西,我不能總是重現它。不知道它取決於什麼。 – stijn

回答

1

使用源代碼管理(如果不可行,請在桌面上使用源代碼管理),並且您可以向後或向前滾動大量更改,更頻繁地登錄。

以Git爲例,我可以每隔幾分鐘檢查一次,並能夠回退或轉發單獨的行或提交。

他們在這裏使用VSS,所以我使用git進行本地撤銷/重做擴展。源代碼控制是處理更長的更改歷史的最佳方式,就像您所指的那樣。

+0

對不起,但這完全不是我要找的。我需要正確的Ctrl + Z' /'Ctrl + Y'提供 - 非常方便/快速的方式來撤消/重做更改**而不必關閉/重新打開IDE。 – NPS

+0

您可以在不關閉和重新打開IDE的情況下執行這些操作。 – Maslow

+1

是的,但他想撤銷和重做功能......他可能有源代碼控制和所有的好處。它就像說我的手推車車輪不斷下降,你怎麼能幫忙?回答:如果您在2012年使用推土機 –

1

當您撤消一些更改並保存它時,您無法做任何事情來使編輯器(維護歷史記錄)保存您執行的每一步。所以的答案是NO。我不知道關於visual studio 2012編輯器,但因爲我沒有使用它。

+1

,如果您進行了一些更改,請點擊撤消保存文件,然後重新顯示它們。 –

+0

@srinivas你100%確定嗎? – NPS

+0

@NPS:是的,視覺工作室一般不會提供'代碼更改跟蹤器或歷史記錄'(如果我可以這麼稱呼它的話)。它是編輯器的功能之一,據我所知,沒有辦法訪問或修改其行爲。 – Srinivas

相關問題