我必须为我正在参加的大学课程开发Linux内核(2.6)的补丁。我必须和我的一个朋友一起开发这个补丁,我们需要在我们的计算机上编辑相同的文件(2-3台PC)。因此,我们希望使用协作编辑器和/或版本控制系统之类的东西。问题是我们从未使用过这样的东西,在我们参加考试之前我们无法将我们的软件作为开源软件发布。显然,我们正在使用linux。我在这里向您提出建议,以便以最佳方式管理我们的工作。 谢谢
答案 0 :(得分:3)
您肯定希望使用版本控制系统。
Linux内核本身是使用Git版本控制系统开发的。你可能会发现很多关于如何在内核开发中使用Git的资源。
如果您正在寻找更传统的版本控制软件,Subversion是一个安全的选择。
使用这两个系统,您可以在计算机上托管git或subversion,其他任何人都无法访问它。这样,您就可以在准备好之前发布代码。
还有托管服务(例如Github)为vcs存储库提供托管服务。但是,对于github,如果您想要一个私有存储库,那么您需要为它付费。
答案 1 :(得分:0)
我个人使用Subversion,我为主机付费(http://versionshelf.com),这让我可以轻松地通过网络界面创建和管理Subversion或Mercurial存储库。
我没有太多关注Mercurial,但它似乎得到了很好的支持,并且拥有大量的IDE集成和GUI客户端(https://www.mercurial-scm.org/wiki/OtherTools)。
答案 2 :(得分:0)
向您的教授或大学IT部门询问计算机上安装了哪些版本控制系统。使用他们已经安装的任何东西,它们几乎都用于相同的目的。
当我在学校时,计算机安装了CVS,因此我在自己的主目录中为自己和团队成员设置了一个存储库。
正如Juha所说,如果你想保持linux-y使用分布式版本控制系统Git。我认为你可以通过拉动补丁来使用没有中央“头”存储库服务器的git。
答案 3 :(得分:0)
git不需要git服务器。只需拥有共享网络文件夹即可。