我目前是5人开发团队的成员,但我们的成员在不同的国家/地区。到目前为止,我所参与的所有开发项目都是在当地团队的大学里进行的,我们只是通过Google云端硬盘分享该项目并以此方式开展工作。到目前为止,这对我们有用,但由于不同的原因,我想尝试不同的新项目。
我有一台4岁的计算机,我想将其用作服务器,并将该项目集中存储在此服务器上,并提供某种VCS解决方案。我想使用这台计算机,因为我希望远离所有基于公共云的解决方案。
我很感激所有关于如何使用该计算机并以最适合我们需求的方式配置它的建议。感谢
答案 0 :(得分:0)
您不应该使用Google云端硬盘或Dropbox等系统来与您的团队成员同步代码文件。这些系统不会阻止队友覆盖每个其他代码(如果他们碰巧在同一个文件上工作),并提供非常弱的跟踪方法。
还有许多其他系统可供使用。我最喜欢的是 Github 。您可以在那里设置一个私有存储库,并与任何您想要的人共享。您也可以公开一些回购。我建议你尽可能地这样做,因为它允许任何地方的人们使用你的代码,甚至提供改进。此外,如果您认为自己是一名专业程序员,那么丰富的公共Github帐户可以为潜在的雇主或投资者提供令人印象深刻的投资组合。
使用像Github这样的系统,您可以在主代码上创建分支,这样多人就可以轻松处理相同的代码文件,并提供高级工具来跟踪哪些文件在何时以及由谁执行。
此外,你在Github的存储库是由Github托管的,无需依赖你自己的服务器,这通常是一个坏主意 - 如果特定的机器会崩溃会怎么样?你的所有工作都将丢失。
我建议阅读更多有关此事的内容:
还有几个客户端应用程序可以与Github一起使用。我最喜欢的客户是Source Tree,但也有其他客户。