ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# 代码托管服务 当你想要分享你代码给其他人,或者是你需要在另外一台电脑上工作时,托管代码就会是一个非常重要的话题。基本上代码托管有两种不同的形式: do-it-yourself(建立一个自己的)或者 leave-me-in-peace(使用第三方提供的平台,不麻烦自己)。 ## (A) Do-It-Yourself 把你的 Git 仓库托管在你自己的服务器上会有很多的优点: * 可以节省你花在代码托管服务上的费用。 * 你的代码只保存在你自己的服务器内部。 * 你会有很多自由发挥的空间。 当然这里也存在一些缺点: * 你必须要保证服务器的正常的运行时间,用以确保它的可用性。 * 你必须要负责进行备份工作(这是一个非常重要且繁琐的工作)。 * 你必须要负责它的安全维护和更新。 最后,托管代码的最艰巨的任务并不是去管理那些 Git 仓库,而是对服务器本身的管理和维护。不要误会我的意思,我的本意并不是 “不要自己托管自己代码,而去使用一个现成代码托管服务”。我的本意是 “让你明白代码托管的真正含义”。 如果你有足够的经验和能力去完成它,那么托管你的代码仓库到你自己的服务器上会是最好的选择! ## (B) Leave-Me-In-Peace 对于大多数人来说,他们并不具备维护服务器的能力。虽然很多人都或多或少的地掌握一些理论上的知识,但是这还远远谈不上精通。 现在你可以找到几十个专门的代码托管服务供应商,它们可以为你提供比如服务器管理,备份,安全维护等等全方位的服务。为了让你能快速地了解这方面的信息,我们为你整理出了一个简短的列表。 ### GitHub [www.github.com](http://www.github.com) GitHub 是在 Git 的世界中最流行的代码托管服务。特别是对于开源项目, GitHub 是最值得推荐的平台。 ### Beanstalk [www.beanstalkapp.com](http://www.beanstalkapp.com) Beanstalk 不仅仅提供 Git 仓库的托管,而且它还支持 Subversion 项目。作为一个非常精简和可靠的服务供应商,Beanstalk 是企业级用户的最佳选择。 ### Bitbucket [www.bitbucket.com](http://www.bitbucket.com) 除了对 Git 仓库支持外, Bitbucket 也同时支持对 Mercurial VCS 的托管。它有着和 GitHub 平台很类似的功能,但是在开放源代码世界中它并不像 GitHub 那样受欢迎。 ### Plan.io [www.plan.io](http://www.plan.io) Plan.io 提供了一个完整的项目管理平台。除了支持对 Git 和 Subversion 的代码托管之外,它还提供了模块化的任务管理,客户服务支持,甚至还集成了Wiki。