2013-01-08 126 views
2

我是一名業餘愛好者程序員,並且爲我的辦公室創建了一個應用程序。我經常需要改進代碼,添加功能或修復在某些情況下出現的問題 - 即使在大量使用應用程序3-4個月後,我仍然發現錯誤或無效代碼。問題是,無論何時修改代碼,Visual Studio都會保存更改。這意味着,如果我想使用該程序,我將不得不在編碼和調試中實現非常快的速度,否則將無法構建 - 而且我將無法使用它... 有沒有什麼方法可以保留舊版本的程序,而無需在其他地方保存完整的項目文件夾?像創建一個新版本,但保持選項回到舊的工作 - 一個...在不丟失舊代碼的情況下更改c#程序

+3

要使用源代碼庫,如TFS,水銀,顛覆,Git的,等它可以讓您存儲您對您的代碼庫的每個版本。 – geedubb

回答

8

你在找什麼叫source control

有很多系統在那裏,兩個流行的是subversionGit

正確使用,您將擁有項目中每個文件的完整歷史記錄。

+0

或TFS免費爲5個用戶託管。 NOONE EVER應該在沒有版本控制的情況下工作。 – TomTom

+8

我曾經看到有人對源代碼控制有很好的論點。具有諷刺意味的是,他們意外地將其挽救並將其全部奪走 – RhysW

+0

@RhysW不錯。我笑了。 –

1

我不確定當您修改它時Visual Studio保存代碼的含義。它在默認情況下會保存,但在打字時我不認爲它會保存。

無論如何,你正在尋找什麼叫源控制系統。

+0

當您在VS中構建並運行程序時,它會自動保存所有更改。它具有的,因爲它從本地文件運行時,不從Visual Studio副本運行,所以它自動在構建節約,並運行,使更改生效 – RhysW

+0

是的,我知道。這只是「快速編碼」使我困惑的部分。 –

+0

是的,我同意,我得到完全喪失有太多......而我之所以解釋說那是因爲本來你說,如果你不確定的werent如果它確實與否 – RhysW

3

在我寫這篇文章的時候,關於源碼控制還有兩個其他的答案,但這裏也有另一個角度。

您正在執行您的生產拷貝自開發目錄。不要這樣做。

當您將程序開發爲穩定版本時,請在其他地方複製該程序並使用該副本。通過這種方式,您可以自由地繼續開發軟件,而不會破壞您繼續使用現有穩定版本的能力。

至於源代碼控制,如果你還沒有這樣做,你應該明確地使用它。除此之外,它還允許您在修改軟件的主要重寫過程中修改穩定版本的修補程序,同時還提供其他人提到的功能,完整的項目歷史記錄,「無限」撤消,等等。

1

你可以試試微軟的Team Foundation Service。

它工作正常,你可以分享你的項目惠特同事。

http://tfs.visualstudio.com/

編輯: 這是一個免費的選項,您可以使用,直到你想分享的youre超過4人的項目!比你必須支付TFS

+0

憑藉高達4同事,你必須支付的權利這就是 – RhysW

+0

前,但我看到他甚至不需要共享它絲毫一個同事:P – apero

+0

他不尋求幫助的時候可以看看這個答案誰的唯一的人。這畢竟是一個幫助網站,其重要提出頭的限制,讓人們做你會澄清這對我來說,請一個明智的決定 – RhysW

0

你需要源代碼管理。

如果你的項目是開源的,你可以使用codeplex,它是一個開源的網站,如工程師和計算機科學家交流計劃和想法。它的功能包括維基頁面,基於Mercurial,Team Foundation Server或Subversion(也由TFS支持),Git,討論論壇,問題跟蹤,項目標記,RSS支持,統計和發佈的源代碼控制

如果你不'不想分享你的代碼,你可以使用Team Foundation Server

相關問題