Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在visualstudio中开发的软件的版本控制_C#_Visual Studio_Version Control_Software Design - Fatal编程技术网

C# 在visualstudio中开发的软件的版本控制

C# 在visualstudio中开发的软件的版本控制,c#,visual-studio,version-control,software-design,C#,Visual Studio,Version Control,Software Design,我开发了一个WinForms应用程序。现在我想通过添加新功能并对其进行优化来升级我的应用程序。一种方法是复制项目文件夹并在复制的项目文件夹中进行更改。我想知道,在软件开发中,这是通过复制每个新版本的项目文件夹来控制版本的正确方法,还是有一些系统的方法可用于管理我的应用程序的所有版本。我真的很想了解这些事情。请指导我。Azure DevOps(以前的Visual Studio团队服务,简称VSTS)是一个免费的*在线Microsoft系统,它包含源代码管理,可以找到它的概述。还有其他系统,但我强烈

我开发了一个WinForms应用程序。现在我想通过添加新功能并对其进行优化来升级我的应用程序。一种方法是复制项目文件夹并在复制的项目文件夹中进行更改。我想知道,在软件开发中,这是通过复制每个新版本的项目文件夹来控制版本的正确方法,还是有一些系统的方法可用于管理我的应用程序的所有版本。我真的很想了解这些事情。请指导我。

Azure DevOps(以前的Visual Studio团队服务,简称VSTS)是一个免费的*在线Microsoft系统,它包含源代码管理,可以找到它的概述。还有其他系统,但我强烈推荐它,因为它与VisualStudio的关系很好

Azure DevOps支持的两种版本控制类型的详细信息如下:

  • Git现在似乎正在成为首选系统,这是Microsoft默认的系统,我的工作场所现在已经转移到该设置

    每个系统都允许您签入或提交所做的代码更改,保留这些更改的历史记录,并允许您回滚到和查看以前的代码

    一旦你学会了这些基本知识,开始研究分支机构/回购协议,当你开始与另一个开发人员在同一个项目上合作时,我建议你多读一些书,了解如何解决合并冲突和避免冲突的最佳实践


    *最多五名开发人员可以免费使用git或TFS进行版本控制。创建一个分支,完成您的工作并完成合并。您需要使用VS Team Foundation Server、Sudio、Git等版本控制工具。它们为您提供标记当前版本、还原以前版本、分支等的能力。您需要了解源代码控制、自动匹配构建的可能副本。持续集成和持续部署如果您使用的是Visual Studio,那么对Git(和TFS)的现成支持就非常好。