gpt4 book ai didi

c++ - 我什么时候应该为我的项目创建一个存储库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:23:26 26 4
gpt4 key购买 nike

我一直在研究使用 Mercurial 进行版本管理,并想尝试一下。我打算自己做一个项目来帮助我学习来自 Java 的 C++,并认为尝试使用它进行版本管理是个好主意。它可能是一个游戏或某种简单的应用程序,不确定是否有 GUI。

问题是我不太了解版本管理。在项目中什么时候是创建存储库的好时机?我应该马上做吗?我应该多久提交一次?

我将使用 Netbeans 进行开发,因为它看起来相当不错,还内置了 Mercurial 控件,但是我应该在我的项目的 .hgignore 中设置什么?我假设存储库是 Netbeans 创建的整个文件夹,但我应该忽略什么?

奖励问题:我将使用 Bitbucket 进行托管/备份,我应该公开该项目吗?为什么/为什么不?这也会使它开源吗?我应该费心附加许可证吗?因为我不知道许可证是如何工作的等等。再一次,我真诚地怀疑我是否会做出任何人都非常想复制的东西。

最佳答案

repo :

您应该尽快使用 VCS 存储库。它不仅允许异地备份,还允许您跟踪更改。查明何时引入错误。

拥有一个 VCS,尤其是像 Mercurial 这样的分布式 VCS,将会改变你编码的方式。您不必小心不要破坏东西,因为您始终拥有可以恢复到的旧版本。如果在几周或几个月后,您认为某个特定的开发过程不是一个好主意,您可以倒退到之前的某个时间点。

您通常应该每天或每次完成任务时都提交。比如,您可能有一个 4 小时的任务“编写这个类并使其运行”。你在那之后 promise 。当你完成一天的工作后,你就会做出 promise 。不过,我不建议在非编译状态下提交,因此您应该尝试仅在一切仍在构建时停下来。

至于忽略,你应该忽略你不打算犯的事情。 repo 中你不想要的东西。生成的文件、临时文件以及您不需要的东西。

repo 中应该包含 100% 从头开始​​构建项目所需的信息(减去外部依赖项)。

关于许可证:

我会说,在没有附加某种许可证的情况下建立公共(public)存储库是非常粗鲁的。没有许可,这意味着任何人甚至从 repo 协议(protocol)中提取(这是您通过公开它邀请的)都侵犯了您的版权,而无需您直接、明确的许可。

因此,要么查看版权的运作方式并选择一个许可证来发布您的内容,要么将您的存储库保密。

关于c++ - 我什么时候应该为我的项目创建一个存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694715/

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