2015-02-10 45 views
0

我目前是5人开发团队的一员,但我们的成员来自不同的国家。到目前为止,我所从事的所有开发项目都与本地团队在大学合作,我们只会通过Google云端硬盘分享项目,并以此方式开展工作。迄今为止,这对我们很有帮助,但现在出于不同的原因,我希望通过这个新项目尝试不同的事情。分享+同步Dev(Web + Android)项目的私人方式?

我有一台4年前的计算机,我想用它作为服务器,并使用某种VCS解决方案将项目集中存储在此服务器上。我想使用这台计算机,因为我想远离所有基于公有云的解决方案。

我将不胜感激关于如何使用该计算机并以最适合我们需求的方式对其进行配置的所有建议。谢谢

+1

您是否在使用Google云端硬盘来同步代码项目?设置一个Github帐户。 – 2015-02-10 20:48:41

+0

我当时是。是否可以在我的私人服务器上设置私人github帐户。 – UbiNoob 2015-02-10 21:00:31

+0

您可以在github上设置私人回购 – 2015-02-10 21:01:25

回答

0

您不应该使用像Google Drive或Dropbox这样的系统与您的团队成员同步代码文件。这些系统不会阻止队友重写每个其他代码(如果它们碰巧在同一个文件上工作),并且提供非常弱的跟踪方法。

有很多其他的系统可以用于此。我的最爱是Github。您可以在那里设置私人存储库,并与您想要的任何人共享。您也可以公开您的某些回购协议。我建议你尽可能地做到这一点,因为它允许任何地方的人使用你的代码,甚至提供改进。此外,如果您认为自己是一名专业程序员,那么富有的公众Github账户可以为潜在的雇主或投资者制作令人印象深刻的投资组合。

使用像Github这样的系统可以让您在主代码中创建分支,这样多个人就可以轻松地在相同的代码文件上工作,并提供高级工具来跟踪哪些文件,何时和由谁执行了哪些工作。

此外,您在Github的回购由Github托管,无需依赖您自己的服务器,这通常是一个糟糕的主意 - 如果该特定计算机崩溃会发生什么?你所有的工作都会丢失。

我会建议更多关于此事读了:

Github Guide
Git-flows

还有一些与工作Github上几个客户的应用程序。我最喜欢的客户是Source Tree,但也有其他人。

+0

感谢您的回答吉尔,我一直在阅读Github,它似乎正是我所需要的 – UbiNoob 2015-02-11 22:29:11