我们需要一些可以检出文件,对其进行编辑,将其检入然后从文件进行构建的工具。
像Google Docs这样可以同时编辑相同代码的工具是理想的选择。
我们俩都使用Visual Studio 2010。
我们需要一些可以检出文件,对其进行编辑,将其检入然后从文件进行构建的工具。
像Google Docs这样可以同时编辑相同代码的工具是理想的选择。
我们俩都使用Visual Studio 2010。
Answers:
正如我在对您的问题的评论中所说的那样,我对真正的协作编辑感到非常好奇。我前一段时间进行了研究,但是大多数解决方案都不符合标准:要么是纯文本编辑器,带有语法突出显示,要么费用高昂,要么无法使用跨平台(例如SubEthaEdit ...)。
直到我偶然发现萨罗斯!这是一个简洁的Eclipse插件,因此可能很容易与您当前的工作流程集成。您可以观看他们的演示视频,这非常令人印象深刻。对于真正的协作编辑环境,这是经过深思熟虑的,并且具有一些非常完善的关键功能。它支持任意数量的参与者,完全的项目同步,带有标记的实时编辑和高亮显示(ala Google文档),跟随合作伙伴的视图,几种参与者感知方法以及更多(您甚至可以使用此插件共享屏幕)。 )并且显然它与许多其他Eclipse插件集成!
我尚未亲自对其进行测试,但这是仍在维护的少数几个项目之一,看起来很有希望。试试看,让我知道(以前请阅读这些准则。)我保证我会回到这里,并亲自尝试时发表自己的看法作为评论。
编辑:此外,正如古斯塔沃在评论中指出的那样,卡科也可能很有用。这是一个用于绘制UML(实际上是任何形式的图)的在线协作工具。Saros支持白板,但是如果您想避免笨拙,就没有像图工具那样的东西了。
“我们只需要一些可以检出文件的内容,然后对其进行编辑,然后再检入并从同一组文件中构建”
使用版本控制;版本控制系统(VCS)正是您所描述的,它还具有存储任何人所做的任何更改的历史记录的额外好处。有很多流行的版本控制系统:
我个人没有使用Visual Studio,但是我完全可以肯定Visual Studio支持所有这些版本控制系统。
对于我的团队,我们根据需要从事的工作使用三个程序:
为了协调不同成员(在不同时间工作)的工作,我们使用了Assembla的票务系统。这样,每个人都可以更新整个项目的状态或选择的特定途径。还可以使用Skype / Google Hangouts /面对面的交流来确保每个人至少每周一次在同一页面上。
当一个团队由3-5个已确定角色(程序员,艺术家,建模者,设计师等)的人员组成时,此方法通常适用。如果这不起作用,请尝试其他方法或将工作方面结合起来以打造自己的一种。祝好运!
听起来好像您想要放置框,版本控制系统或同时使用两者。
Dropbox是最方便的。只需进行更改并保存,Dropbox将在您的朋友计算机上同步更改。不要以为两个人可以同时处理文件,尽管不会互相覆盖。
但是,我建议您使用版本控制系统Subversion,GIT和Mercurial当前是大型3。使用VCS有很多优点:包括能够自动执行备份,回滚更改以及在任何计算机上签出代码的功能。有权访问您的服务器。
使用了我提到的3,我发现Subversion是最容易上手的,而Assembla允许免费的私有 SVN或GIT存储库。
如其他答案中所述,VCS是必经之路。Git是我的最爱,但这可能只是因为它是我使用的第一个。
我发现这本在线书对学习Git很有帮助。http://progit.org/book/ 无论使用什么VCS,花几个小时弄清楚如何使用它都是值得的。
值得一提的另一件事-VCS非常适合源代码(或任何文本文件),但是存储图像和声音文件可能会使存储库不必要地膨胀。有人为此建议一个单独的存储库,但我发现Dropbox可以很好地用于这类资源。
对于一个学校项目,我们使用一个公共的Dropbox文件夹,并使用此脚本使资源保持最新https://github.com/dc2011/td/blob/master/tools/extrafiles.sh
它将检查Dropbox中文件的md5哈希与磁盘上已经存在的文件的哈希(如果存在),以便仅下载新文件或更改的文件。
正如许多人提到的那样,您需要版本控制。FogCreek软件提供了不错的免费产品(感谢他们提供stackexchange,这使该网站成为可能)。它被称为Kiln(在Mercurial之上构建),并且与他们已经构建的名为FogBugz的不错的bug /功能/时间跟踪软件产品集成在一起。对于由2个开发人员组成的团队,他们提供这些产品的免费版本(并为您托管)。我将这个设置用于我自己的项目,并为我为雇主使用的所有软件产品使用付费版本(我们拥有更大的开发人员团队,因此必须使用付费版本)。值得一看。
如果您决定使用这些工具,请参阅以下一些不错的教程或有用的链接以开始使用:
我的团队用于平滑协作的工具:
•GitHub,如果您有钱的话,这是托管所有源代码的非常便宜且容易的方法。这是这里大多数人都在谈论的版本控制平台。可以将其视为存在于本地硬盘驱动器上的Pastebin帐户,该帐户在任何团队成员进行更改时都会更新。托管的项目称为托管人。有大量免费的Git客户端,其中一些可以直接集成到Windows中,以使您的存储库保持清洁和最新状态。
•用于游戏设计文档,创意,概念图的Google文档。
•如果我们中的一个人需要特定的资产或脚本,则偶尔使用DropBox ...但这很少见,我们更喜欢通过GitHub工作。
如果您使用Visual Studio,最好的选择是Team Foundation,来自Microsoft,也是我所知道的最好的版本控制,否定的事情是您需要服务器,sql服务器和Team Foundation服务器在服务器中运行(客户已经在Visual Studio中),如果有机会,请尝试一下。
对于虚拟对编程,我使用以下设置(在Skype上协调所有操作):
现在,您和您的朋友将看到完全相同的终端屏幕。但是您可能希望能够在计算机外部协同工作,对吗?
现在,您和您的朋友可以独立进行更改,并在准备就绪时将其推送到Bitbucket。
这不会让你们俩都以任何不错的方式在Visual Studio中一起编辑,但是如果您要配对某些新功能或调试问题,则可以编辑源代码本身。只要您以后进行更改,您的朋友就可以在VS中打开它。
已经有很多好的建议,但是如果您想寻求一个技术含量低且简单的解决方案,那么在我进行协作时,这对我有用:
在每个脚本的开头使用注释,以跟踪其编辑时间,编辑者和时间,即:
Vers Date Author Note
1.0.1 12/10/11 Paul Added a new boss to level 12
1.0.2 22/11/11 Frank Fixed the bug introduced by Paul
私人论坛,或者甚至更好的Wiki,是交流思想并使每个人保持最新状态的好方法。
给出的想法已经比该解决方案更好,但是用最少的时间投入却很容易实现,对于只有几个人一起工作的小型项目,这可能足以满足您的需求。
在大型的全球性组织工作过,我可以坦白地说,由于围绕其版本控制软件(MKS)的红色磁带而浪费的时间真是太痛苦了!