gpt4 book ai didi

windows - 对于使用 2 台独立计算机的 1 个程序员来说,好的 VCS 是什么?

转载 作者:可可西里 更新时间:2023-11-01 09:26:04 27 4
gpt4 key购买 nike

我正在学习在 Windows 上使用 C# 进行编程。一位开发人员 friend 建议,由于我刚刚起步,所以开始使用 VCS 可能是个好主意,这样我就习惯了。我一直在阅读 Git、Mercurial 和 Bazaar,我很难在它们之间做出选择。我查看了 SO 上询问类似问题的帖子数量,但没有发现任何处理同一用户在不同计算机上使用 VCS 的问题。

因此,在担心使用哪个 VCS 之前,我 friend 的建议是正确的——养成在任何/所有项目中使用 VCS 的习惯,还是有点矫枉过正?

如果这是一个好习惯,那么我正在寻找满足以下要求的解决方案:

  • 我在家里和工作中都编程。无论我身在何处(使用不同的计算机),我都需要能够推/拉。
  • 我是个隐私狂,特别是因为我才刚刚起步。我更喜欢私有(private)存储库而不是公共(public)/开放的。还是我太偏执了?我不反对开源,但作为初学者,我希望将我的工作保密(无论如何现在)。
  • 我希望能够将 VCS 用于多个项目(目前是小项目,但我希望以后处理更大的项目)
  • 我是一个 Windows 用户,所以 Windows 和 Visual Studio 集成/支持将是一个巨大的优势

我目前的 VCS 方法:

  • 使用碳酸盐进行日常备份
  • 使用 Windows Mesh 在家庭和工作计算机之间同步文件
  • 注释掉旧代码以更改日期/时间和更改原因

我只能说我可以做得更好。

非常感谢任何和所有评论。谢谢。

最佳答案

使用版本控制绝对是一个养成的好习惯,它为单独的程序员提供了一些好处:

  • 您可以将您的历史记录及其背后的原因保留在您的代码之外,这将使它更整洁且更易于阅读。
  • 它为搞砸提供了一种缓冲 - 您可以自信地编写代码,如果一切都出现可怕的错误,您总能回到开始的地方。
  • 在您的个人情况下,尽管您已经有了解决方案,但它可以让您的计算机之间轻松同步。

我真的无法很好地比较您谈论的不同版本控制系统,因为我没有使用过 Bazaar,我只用了一小会儿 Git 来评估它(3 年前 - 我没有选择它是因为可用的 Windows 客户端不是很好,但那是 3 年前的事了,那时候软件变化很大)

我认为版本控制系统对您的情况并不重要。我想说的是,您应该快速体验一下它们中的每一个,然后决定哪个更适合您。底层源代码控制系统的差异不太可能像客户端质量那样对您产生影响。

我用过 Mercurial,可以说 TortoiseHg 和 VisualHg 都是很好的 Windows 客户端。 TortoiseHg 与 Windows Explorer 集成(但也有一个独立的客户端,如果您需要的话)。 VisualHg 是一个将 TortoiseHg 与 VS 集成的 Visual Studio 插件。

如果您真的不想使用公共(public)源代码控制提供程序,您可以继续使用 Windows Mesh 来保持工作和家庭存储库同步。不过,我会反对它 - 纯粹是因为 Windows Mesh 似乎会完成源代码控制系统专门设计的工作。

我使用 bitbucket.org (对于 Mercurial)- 它是免费使用的,您可以拥有任意数量的私有(private)存储库。

关于windows - 对于使用 2 台独立计算机的 1 个程序员来说,好的 VCS 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com