实时协作的IDE,支持C/C++、C#、.Net。

10
我正在寻找一个可以和其他人协作的IDE。我希望拥有实时编辑和颜色协调功能(即如果Bob在线并更改了一些代码,它将突出显示他的更改,类似于在Google上共享文档)。
我尝试通过谷歌搜索找到适合我的需求的东西,但是我找不到任何东西符合我的要求。我目前是一名大学生,与其他同学有项目要做,但使用Pastebin有点麻烦,因为我必须打开IDE + Web浏览器,然后复制粘贴、分享等等。
是否有任何IDE可以编译C/C ++、C#、.Net等,并具有实时协作功能?如果我必须在我的桌面上设置服务器才能使其工作,我也没有问题。

作业标签已被废弃 - chris
你刚刚发现了一个利基市场,现在去赚些钱吧。 - Stephan Dollberg
我认为在C语言中同时协作编程的市场并不大。 - Basile Starynkevitch
4
如果有多个人在编辑同一个文件,那么做法是错误的。将你的类分解成多个文件,并将每个文件分配给不同的人。尽早定义接口,避免任何代价的困惑。 - Nick Vaccaro
6个回答

7

我认为,在实际应用中,使用分布式版本控制系统(例如 git,可能通过 gitoriousgithub)是一个更明智的选择,至少对于像 C 这样的常用编程语言来说(你需要一个社会共识,至少 Bob 正在处理文件 foo.c 或函数 foofoo,而 Alice 关注的是 bar.c 或函数 barbar)。除了 git 外,您可能还想使用 IRC、聊天、pastebin 等方式进行实时通信。您可能不会同时编辑同一行(甚至可能是同一函数)的源代码。

像 C 这样的编程语言语义不适合同时编辑同一份源代码这一想法。(定义友好于此协作开发思想的语言仍然是一个研究课题)。

顺便提一下,您不需要 IDE 来编写 C 或 C++ 代码(特别是在 Linux 上,它还提供了许多其他工具,如 emacs 或者 vim 或者 gedit 或者 geanygrepmakectagsgitawk等等)。许多有资质的人编写了很多非常大的 C 或 C++ 免费软件程序(如 GCC、Linux 内核、Gnome/GTK、Qt/KDE、LibreOffice 等),他们都没有使用 IDE。这在我看来是相当有意义的。


1
我赞同使用git + IRC。熟悉这种稳定的技术对学生来说是一个巨大的胜利。 - Alexandre C.
我知道这个,只是现在不想安装Linux。我计划在周末重新安装薄荷(不要问我为什么它不在了)。 - Luca
如果你把它看作是分布式的双人编程,那么它就更加合理了。你不会想要用它来代替像 Git 这样的版本控制系统,但对于那些适合进行双人编程的部分来说,它可能是一个不错的补充工具。 - Soverman
1
我编辑了我的回答,提到了 vimgeditgeany - Basile Starynkevitch

5

Saros 项目看起来非常有前途! - Deepanjan Mazumdar
警告:Firefox现在将moonedit报告为恶意软件网站(假设以前没有)。 - Tim Čas

2

这是一个旧的帖子,但如果其他人仍然对此主题/功能感兴趣,现在有许多基于Web的IDE。如果您搜索“web ide”,您将获得一个不错的协作Web IDE列表。为了完整起见,我将列出我使用并喜欢的一个:

Cloud9 IDE

除了小型家庭作业任务外,最好使用像GITHg这样的版本控制系统。虽然它们对于大多数小型家庭作业任务来说过于复杂,特别是如果它是介绍课程,并且大多数学生已经很难单独学习编程材料。

另一个注意事项是基于Web的IDE并不一定排斥使用VCS。您可以在Cloud9 IDE中使用GIT。


1

一个“自己动手编程”的方法对于一个在大学里学习编程的人来说看起来像是一项艰巨的任务... - ixe013
我现在正在看Eclipse,我刚试图打开我的class.c文件,但是在IDE中它是空白的... - Luca
这并没有真正帮助我,因为我不知道如何设置它,我已经花了最近2-3个小时试图弄清楚它。 - Luca
我曾经在过去设置过它;据我所记,这是一个从软件更新中一键安装的过程。然而,我想补充说明的是,版本控制是更好的方式。 - Casper Beyer

1

省点麻烦,使用某种版本控制。可以是git、hg、svn或其他。选择你喜欢的,但这是版本控制存在的重要部分。用于沟通?AIM、IRC、Skype,都无所谓。

在这种情况下,你可以拥有良好的版本控制、良好的IDE和良好的聊天程序,也可以只有一个程序来同步你的代码,允许你聊天和编辑代码,但所有这些功能都做得很差。


1

请查看Squad:

http://squadedit.com/

托管服务使设置变得容易,并支持C ++语法高亮显示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接