Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跨平台源代码控制?_Java_.net_Visual Studio 2008_Eclipse_Version Control - Fatal编程技术网

Java 跨平台源代码控制?

Java 跨平台源代码控制?,java,.net,visual-studio-2008,eclipse,version-control,Java,.net,Visual Studio 2008,Eclipse,Version Control,我们正在为.NET(使用VS2008)和Java(使用eclipse)进行开发 目前,我们正在使用CVS,但是VisualStudio2008并没有一个好的插件,所以我正在考虑改用对VS2008和Eclipse有更好支持的插件 我最初的想法是SVN,因为它非常接近CVS,但我有点想使用Mercurial之类的东西。我正在寻找一些简单易用的东西,并且对这两种平台都有很好的插件支持。我可以告诉你,对于Eclipse的Subversion和Visual Studio 2008(对于Visual Stu

我们正在为.NET(使用VS2008)和Java(使用eclipse)进行开发

目前,我们正在使用CVS,但是VisualStudio2008并没有一个好的插件,所以我正在考虑改用对VS2008和Eclipse有更好支持的插件


我最初的想法是SVN,因为它非常接近CVS,但我有点想使用Mercurial之类的东西。我正在寻找一些简单易用的东西,并且对这两种平台都有很好的插件支持。

我可以告诉你,对于Eclipse的Subversion和Visual Studio 2008(对于Visual Studio),有非常好的插件。 如果您计划在最新的subversion版本中使用AnkhSVN,则必须确保下载AnkhSVN的每日版本。 此外,还有一些工具()可以将数据从CSV迁移到SVN

对于Mercurial oder Git,我没有任何这方面的经验

我认为SVN将为您提供最平滑的转换-但它不会给您带来“大革命”(如果这是您所追求的)

我们在不同的项目上对J2EE和.NET使用VSS(现在是subversion)。两者似乎都很好用

你为什么对艾德·普金斯如此着迷?就我个人而言,我可以把他们带走或带走。。。我把它们放在“没有任何实际价值的厨房”的桶里


干杯。基思。

如果你决定加入SVN,和之间会有一场持续的争论

就我个人而言,我喜欢安克。它是免费的,对我来说更直观,并且对我的项目状态提供了更有用的反馈。虽然我有一些腐败问题,但没有什么比几分钟更让我头疼的了。

  • 可视客户端 工作室
  • 月食
  • 对于服务器
我使用from。它使用简单,并且与VisualStudio和Eclipse有很好的IDE集成。它还使用Mono在Linux上进行了全面测试

它对单个用户免费使用,因此您可以在购买前试用


看看你的想法

将svn与Eclipse和visualstudio一起使用后,我发现Eclipse插件(尤其是)通常更无缝地集成到IDE中。Ankh和VisualSVN都做得很好,但我倾向于在使用.net时使用RTOISSVN。在《月食》中,我几乎从不求助于托伊塞斯文


不过老实说,我认为IDE插件不应该对您的决定产生太大的影响。

尝试在Linux、Mac和Windows上工作。基于GUI的复制、分支资源管理器、高效的分支和合并(包括合并跟踪、移动和重命名)、基于ACL的安全性…

我个人喜欢。不是免费的,但是跨平台的,非常好。

我们是一家.NET、Java和Rails商店

我们使用Subversion多年,它是一个奇妙的系统,从SCM中做了我们认为需要的一切。大约9个月前,我们在开发Rails应用程序时开始使用Github.com(Rails社区中不可避免)

从那时起,我们已经转移到Github.com,完全使用私有回购进行我们的封闭源代码商业软件开发

Git让我们在几个月内没有破坏一个构建或破坏代码——过去这种情况时有发生,让我们花了一天的时间试图纠正这个问题。Subversion不能像Git那样为您的工作方法提供灵活性。如果你遇到麻烦(一个坏的构建或者一个热修复),Subversion不会帮你,甚至会对你不利。它的分支/合并机制很难使用,因为它不跟踪分支的起源。此外,当您重新合并时,您的更改历史记录将被修改,以便团队在特定分支中的所有更改都归于执行合并的用户。Git也是闪电般的快,因为您处理的整个回购协议都是本地的,当您在远程位置工作时,这一点非常明显

也就是说,Subversion需要一到两周的时间才能精通,Git至少需要一个月,特别是如果你来自Subversion或CVS。如果你假装它只是一个更现代的SVN或CVS,你会因为你的编码工作流程缺乏改进而感到沮丧,你会对大量的命令感到恼火

我们有三个分支机构:hotfixmasterdevelopment。在正常情况下,开发团队将在开发部门工作。对于每个用户故事,开发人员将创建一个分支开发:developmentuser故事。故事完成后,用户故事将与开发合并,用户故事分支可能会被删除。这种情况会持续下去,并且master会保持稳定和不受影响,直到构建经理决定安全地将开发中的所有更改合并回master。如果同时客户打电话要求热修复,也可以与master隔离,并在将来的适当时候合并到代码库的其余部分(master&development)

现在开始编写GUI和SCM。我们像躲避瘟疫一样躲避它们。GUI不利于使用SCM。我知道-有争议,但请听我说完。命令行会比GUI更慢,当您使用SCM时,很有可能会对中央回购做一些不好或破坏性的事情,慢是一件好事。慢让你思考你的行动。我所看到的所有典型GUI(EclipseSVN、Ortoisegit/SVN)都预先选择您最近的更改作为您即将进行的提交的一部分,无论这些更改是否准备好提交。糟糕!!!!您需要考虑您的提交,以及它们需要有多粗糙或粒度——在这方面,命令行比GUI做得更好。
我们所有的.NET编码人员,自然地被通过GUI执行任务所吸引,在此之前使用命令行Git和命令行SVN,正是出于上述原因。这给了他们更大的控制感。

我不是这方面的专家,但我对GUI或IDE SCM扩展一直缺乏信心。我一直在你身边