编码团队

时间:2009-05-07 16:05:13

标签: project-management

让我们说我和我的朋友正在尝试同一个软件项目。我们不在同一地点,但我们希望尽可能高效。

我们使用的是Visual Studio 2005,代码必须用C / C ++编写,此时我们使用zip文件发送代码。

我的问题是:

1)应该使用什么方法来共享代码以提高工作效率。

2)有没有免费的在线平台?

3)你对我们有什么建议吗?

ps:我拥有一个带有linux主机的网络服务器帐户。我可以在该服务器上安装什么以改善我们的工作状态。

12 个答案:

答案 0 :(得分:8)

源控制服务器,ala svn服务器或您喜欢的任何一个。

您可以提交您的代码,然后您的朋友可以根据您的更改更新他的代码,而无需发送或接收电子邮件。 大多数源代码控制套件也具有内置的合并处理功能,因此您可以看到他所做的更改,并解决与您所做的任何更改之间的任何冲突。

<强>更新
人们已经开始推荐一些良好的在线源代码控制,因此我还要为links other添加questions for online source control hosts。看看那些。

答案 1 :(得分:3)

在已经提到过几次的版本控制之上,您还应该研究一个项目管理工具,例如Redmine(http://www.redmine.org/)或Trac(http://trac.edgewall.org/)。

我发现它确实可以帮助团队的效率,特别是在面对面会面时并不总是一种选择。

答案 2 :(得分:2)

使用版本控制软件。免费的subversion托管列表:

您还可以找到更多googleling。

答案 3 :(得分:2)

除了源代码管理之外,您还可以注册免费的托管问题跟踪工具,例如bughost.com

答案 4 :(得分:1)

立即获胜,任何类型的版本控制系统。

在Linux上安装并设置subversion,如果要将其与Visual Studio或TortoiseSVN集成以用于Windows资源管理器集成,请获取AnkhSVN。

答案 5 :(得分:1)

我使用dreamhost上托管的subversion存储库进行协作项目。 Dreamhost的托管不是免费的,但它相对便宜 - 每年100美元的订单。我认为SO播客听众还有折扣。

您还可以在家中或办公室中设置自己的subversion服务器。在Linux机器上最简单,但我也在使用cygwin的Windows 2000 Server机器上完成了它。这里有一个很好的教程:http://www.coderhaus.com/?p=8

答案 6 :(得分:1)

我对Git和GitHub有很好的体验。

答案 7 :(得分:0)

我真正推荐你的第一件事是使用源代码管理,Subversion可以是一个非常好的选择。

答案 8 :(得分:0)

除了前面所说的,你可能想看看distributed VCS。 例如,GITMercurial

答案 9 :(得分:0)

您可以Beanstalk免费设置1个svn存储库和最多3个用户。

答案 10 :(得分:0)

根据您描述的内容,我认为git可以很好地作为源代码控制工具。

答案 11 :(得分:0)

我的建议是

  1. 使用D-VCS,例如git或Mercurial。它是为受歧视的团队设计的。
  2. 使用大本营等项目管理工具来管理您的项目。
  3. 定期互相交谈。设置Skype,如果可能的话,每天尝试一次或两次通信。电子邮件有时不是一种有效的沟通媒介。