0

这个问题是这个问题的后续:https ://stackoverflow.com/questions/2083020/need-some-advice-about-web-development-project

我想知道是否有我们可以使用的技术或工具来有效地完成我们的项目。为了使这一点更具体,我基本上是在寻找可以帮助我们一起处理源文件并查看更改等的东西。(而不是通过电子邮件相互发送 .html、.php 文件然后查看更改)

SCM 在这里有意义吗?还是我应该寻找其他东西?

4

4 回答 4

3

您显然想使用源代码控制。它是开发软件的基础之一——你很快就会因为不这样做而被嘲笑。它真的是你的毒药——我强烈推荐通过GithubGitorious等网站使用Git,尽管在纯分布式性质中使用 Git 并没有错。

其他候选者是 Mercurial、Bazaar 和 Subversion。Subversion 需要设置一个服务器,尽管它非常简单(但有限)的模型对你来说可能就足够了。

对于交流,KISS 是我的理念 - 电子邮件不会损坏,使用它。有项目管理应用程序,但它们需要努力管理和使用,可以用来编写软件。随着您的团队规模扩大,更多的管理是不可避免的,并且有更多的工具可以提供帮助。

于 2010-01-19T05:10:56.937 回答
2

据我所知,主要驱动因素,如果我错了,请纠正我,在你建立协作环境的情况是:

  • 4-5人的团队,编程经验有限。
  • 初始产品的 3 个月时间上限。
  • 没有您可以轻松重用的现有开发环境。
  • 由于其他承诺,团队成员不会全职从事该项目,个人工作时间会有所不同,有时会相当奇怪(即凌晨 1 点)。
  • 理想情况下,该项目成功地扩展了开发环境或简单地轮换人员必须很容易。
  • 该项目听起来像是一个非营利组织,因此不必以专有方式运行。
  • 为源代码控制、问题跟踪、wiki、论坛、备份、远程访问从头开始选择和设置单个软件产品并使它们一起工作可能相当耗时,尤其是如果您以前没有经常这样做的话。
  • 如果学生能够了解良好的协作和开发环境应该是什么,甚至可以更好地学习如何使用流行的现有环境,则可以获得奖励积分。

考虑到以上所有因素,我建议使用现有的开源托管平台之一:

据我了解,通过滚动您自己的开发环境似乎不会为该项目增加任何价值,只是额外的工作和风险。

于 2010-01-19T10:33:45.913 回答
1

没有源代码控制,您根本无法做任何有用的事情。
我使用颠覆。
至于项目工具,也许assembla.com,带有开源选项?
我喜欢并使用它,尽管您可能想使用 Totophil 提到的标准 FOSS 站点

付费选项也存在,而且 assembla.com 很便宜 - 每个用户每月大约 2-3 美元(开源是免费的)

于 2010-01-19T11:40:46.353 回答
0

使用 SCM 是严肃编程期间的最低要求。

我不知道有些人如何在不使用编码的情况下(即使是一个人)编码。那里有很多好的免费 SCM(我最喜欢的是 Git 和 Mercurial),没有理由不使用它。

协作可以通过多种方式实现。最小的解决方案是电子邮件、论坛、邮件列表、irc 频道、Skype(或其他即时通讯软件)等。如果您想要更多的可见性和更好地与您的 SCM 集成,您可以查看 Redmine、Trac(self托管)或 Assembla、GitHub、SourceForge、BitBucket(源代码托管提供商)。

于 2010-02-02T15:38:06.857 回答