让我们说我和我的朋友正在尝试同一个软件项目。我们不在同一地点,但我们希望尽可能高效。
我们使用的是Visual Studio 2005,代码必须用C / C ++编写,此时我们使用zip文件发送代码。
我的问题是:
1)应该使用什么方法来共享代码以提高工作效率。
2)有没有免费的在线平台?
3)你对我们有什么建议吗?ps:我拥有一个带有linux主机的网络服务器帐户。我可以在该服务器上安装什么以改善我们的工作状态。
答案 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。 例如,GIT或Mercurial。
答案 9 :(得分:0)
您可以Beanstalk免费设置1个svn存储库和最多3个用户。
答案 10 :(得分:0)
根据您描述的内容,我认为git可以很好地作为源代码控制工具。
答案 11 :(得分:0)
我的建议是