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