更改c#程序而不会丢失旧代码

时间:2013-01-08 11:16:37

标签: c# visual-studio-2012

我是一个业余爱好者程序员,我为我的办公室创建了一个应用程序。我经常需要改进代码,添加功能或修复在某些情况下出现的问题 - 即使在大量使用应用程序3-4个月之后,我也发现了错误或无效的编码。问题在于,每当我修改代码时,visual studio都会保存更改。这意味着如果我想使用该程序,我必须在编码和调试方面非常快,否则它将无法构建 - 我将无法使用它... 有没有办法保留旧版本的程序,而无需将完整的项目文件夹保存在别处?就像创建一个新版本,但保留选择回到旧版 - 一个......

5 个答案:

答案 0 :(得分:8)

您要找的是source control

有很多系统,其中两个受欢迎的系统是subversionGit

如果使用得当,您将拥有项目中每个文件的完整历史记录。

答案 1 :(得分:3)

在我写这篇文章的时候,还有另外两个关于源代码控制的答案,但是还有另外一个角度。

您正在从开发目录中执行生产副本。不要这样做。

当您将程序开发为稳定版本时,请将其复制到其他位置并使用该副本。通过这种方式,您可以自由地继续开发软件,而不会破坏您继续使用现有稳定版本的能力。

至于源代码控制,如果你还没有这样做,你肯定也应该使用它。除其他外,它会允许你返回并修复稳定版本的小错误修正,同时仍然对软件进行重大改写,以及其他人提到的功能,项目的完整历史记录,“无限制”撤消,等

答案 2 :(得分:1)

我不确定Visual Studio在修改代码时保存代码的含义。默认情况下,它会在您构建时保存,但我不认为它会在您键入时保存。

无论如何,您正在寻找的是一个源代码控制系统。

答案 3 :(得分:1)

您可以尝试Microsoft的Team Foundation Service。

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

http://tfs.visualstudio.com/

编辑: 这是一个免费的选项,你可以使用,直到你想与超过4人分享你的项目!比你必须支付TFS

答案 4 :(得分:0)

您需要源代码管理。

如果您的项目是开源的,您可以使用codeplex,它是一个开源网站,工程师和计算机科学家分享项目和想法。它的功能包括维基页面,基于Mercurial的源代码控制,Team Foundation Server或Subversion(也由TFS提供支持),Git,论坛,问题跟踪,项目标记,RSS支持,统计和发布

如果您不想共享代码,可以使用Team Foundation Server