这个问题是这个问题的后续:https ://stackoverflow.com/questions/2083020/need-some-advice-about-web-development-project
我想知道是否有我们可以使用的技术或工具来有效地完成我们的项目。为了使这一点更具体,我基本上是在寻找可以帮助我们一起处理源文件并查看更改等的东西。(而不是通过电子邮件相互发送 .html、.php 文件然后查看更改)
SCM 在这里有意义吗?还是我应该寻找其他东西?
这个问题是这个问题的后续:https ://stackoverflow.com/questions/2083020/need-some-advice-about-web-development-project
我想知道是否有我们可以使用的技术或工具来有效地完成我们的项目。为了使这一点更具体,我基本上是在寻找可以帮助我们一起处理源文件并查看更改等的东西。(而不是通过电子邮件相互发送 .html、.php 文件然后查看更改)
SCM 在这里有意义吗?还是我应该寻找其他东西?
您显然想使用源代码控制。它是开发软件的基础之一——你很快就会因为不这样做而被嘲笑。它真的是你的毒药——我强烈推荐通过Github或Gitorious等网站使用Git,尽管在纯分布式性质中使用 Git 并没有错。
其他候选者是 Mercurial、Bazaar 和 Subversion。Subversion 需要设置一个服务器,尽管它非常简单(但有限)的模型对你来说可能就足够了。
对于交流,KISS 是我的理念 - 电子邮件不会损坏,使用它。有项目管理应用程序,但它们需要努力管理和使用,可以用来编写软件。随着您的团队规模扩大,更多的管理是不可避免的,并且有更多的工具可以提供帮助。
据我所知,主要驱动因素,如果我错了,请纠正我,在你建立协作环境的情况是:
考虑到以上所有因素,我建议使用现有的开源托管平台之一:
据我了解,通过滚动您自己的开发环境似乎不会为该项目增加任何价值,只是额外的工作和风险。
没有源代码控制,您根本无法做任何有用的事情。
我使用颠覆。
至于项目工具,也许assembla.com,带有开源选项?
我喜欢并使用它,尽管您可能想使用 Totophil 提到的标准 FOSS 站点
付费选项也存在,而且 assembla.com 很便宜 - 每个用户每月大约 2-3 美元(开源是免费的)
使用 SCM 是严肃编程期间的最低要求。
我不知道有些人如何在不使用编码的情况下(即使是一个人)编码。那里有很多好的免费 SCM(我最喜欢的是 Git 和 Mercurial),没有理由不使用它。
协作可以通过多种方式实现。最小的解决方案是电子邮件、论坛、邮件列表、irc 频道、Skype(或其他即时通讯软件)等。如果您想要更多的可见性和更好地与您的 SCM 集成,您可以查看 Redmine、Trac(self托管)或 Assembla、GitHub、SourceForge、BitBucket(源代码托管提供商)。