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
Visual studio 希望在事件发生后合并版本控制_Visual Studio_Version Control - Fatal编程技术网

Visual studio 希望在事件发生后合并版本控制

Visual studio 希望在事件发生后合并版本控制,visual-studio,version-control,Visual Studio,Version Control,我正在做一个单一开发人员的VisualStudio解决方案,并且达到了我希望合并版本控制的程度。有几篇文章讨论了这个问题,但我面临的一个问题是大规模合并。我有一份解决方案的生产副本和一份测试版副本。它们并没有显著的不同,但我认为它们需要大量的交互。我使用的是OtteroiseSVN,并且已经导入了生产版本 是的,我知道我应该从一开始就使用版本控制,但那是事后诸葛亮。最好的做法是简单地使用beta作为参考,从头开始进行交互。或者我应该分支并单独导入测试版,然后尝试合并更改。或者我还缺少另一个选择

我正在做一个单一开发人员的VisualStudio解决方案,并且达到了我希望合并版本控制的程度。有几篇文章讨论了这个问题,但我面临的一个问题是大规模合并。我有一份解决方案的生产副本和一份测试版副本。它们并没有显著的不同,但我认为它们需要大量的交互。我使用的是OtteroiseSVN,并且已经导入了生产版本

是的,我知道我应该从一开始就使用版本控制,但那是事后诸葛亮。最好的做法是简单地使用beta作为参考,从头开始进行交互。或者我应该分支并单独导入测试版,然后尝试合并更改。或者我还缺少另一个选择

谢谢,
dgp

嗯,我在过去经历过SVN。。。我必须说,它很可爱因为这个概念很容易理解,但是当事情从简单的
提交
中经过时,它就非常可怕了

我目前使用的是GIT(在GitHub上托管小代码)和Mercurial(Hg)(我在公司使用窑,这是我自己推荐的,所以他们可以开始使用,并在BitBucket中供个人使用)

我使用SVN已经一年多了,每次我需要“过去”中的东西或合并一些东西时,这都是一场噩梦,但服务器/客户端的概念真的是一个突破性的交易,而且非常容易得到它。。。但我发现我自己,一遍又一遍地用手进行合并:(

当GIT开始变热时,我害怕移动,因为,该死!SVN是一种痛苦,为什么DVCS会有所不同

这段视频震撼了我的世界,[],直到那时我才明白DVCS和VCS的区别,正是因为这样,我才完全转向DVCS,再也不回去了…自豪


对于您的问题,我将安装git(或hg),然后在您当前源代码所在的文件夹上创建一个存储库:

git init
会告诉你的文件夹,“嘿,我是git Repo”

git-add。
让我们添加git要跟踪的所有文件和文件夹

git commit-m“initial commit”
让我们省去所有的辛苦工作:)

因此,现在您有了一个跟踪代码,您可以简单地创建一个分支并覆盖所有文件。是的,不用担心,您不需要将代码副本保存在名为
branch
;)的文件夹中不要再有拷贝了!所有内容都在GIT数据库中

然后,在创建分支后,更改文件,添加要在该分支上跟踪并提交的所有文件,安全地进行合并:)


哦,你不需要服务器连接来完成所有这些,你只需要一台安装了GIT的计算机。。。没有更多的连接依赖项!DVCS很酷还是什么D

balexandre,感谢您的输入和视频链接。丹·约克在解释事情方面做得很好。他使用版本控制系统进行的不仅仅是代码开发,这是很有见地的。作为陆龟VN的新手(我可能会切换到GitHub),我仍然不清楚合并两个不同版本的方法。我在想也许我可以让软件合并并发现任何冲突。然后,我可以手动修复任何冲突,并让系统处理其余的冲突。想法?是的,你应该这样做,但千万不要使用VCS系统(例如SVN),因为它们跟踪文件而不是更改集(行更改)-这就是为什么在VCS中合并非常痛苦的原因-选择一个好的DVC(Git或Hg),并在提交之前对3或4个文件进行一些测试,这就是我试图传递我的答案的想法:)