1
2
α2和/或γ3
首先,回答您的问题/顾虑:
Otoh,如果开发团队负责选择他们的工具(或者管理者思想开放),那么可能Git或Mercurial就是解决之道。Git会很难适应,因为它过于复杂。Mercurial是一个非常容易从CVC过渡的版本,一定要下载TortoiseHgGUI客户端来了解工作流。两者都是完全稳定的,可以生产了。mercurial和subversion用于sourceforge.net和google代码,这两个代码都可以承载数千个项目。他们可能有任何错误,或者他们知道他们已经解决了。
当然,您可能会制作一个特别用途的版本控制系统,它很小,适合您的应用程序;但是,在您决定之前,请考虑在这项工作中所涉及的所有时间和精力。更不用说,您需要将版本控制系统的代码置于版本控制之下。努夫说…
我认为甚至有方法可以在提交时将dvc的提交历史转移到cvc。尽管如此,我也不知道怎么做,因为我从来没有理由这么做。
如果已经有了一个CVC,并且您需要使用它,我会说两者都有。 Subversion可以做任何事情,但问题是,CVC的所有版本历史都保存在服务器上。也就是说,如果你没有直接的网络访问权,你就不能提交或更新。这对一些开发人员来说是很好的,但是大多数开发人员都在移动中,当他们需要工作时并不总能找到网络连接。关于这一点的坏部分是提交被拖出,它们最终会处理与主干开发分支进一步不同步的源代码。Subversion(或通常的cvc)在处理分支方面也很糟糕,这意味着,如果有两个开发人员在主线的两个不同分支上测试想法,并且他们决定将它们重新合并在一起,那么情况会变得很糟糕。dvc在分支上更好。 如果没有CVC,则仅使用DCVCS。 DCV能够做任何事情,因为您可以让存储库的远程克隆充当存放点。工作流的区别在于,当您提交到一个CVC时,如果没有问题,它会直接进入远程存储库。在DCV中,当您提交时,如果没有更改,它将提交到本地存储库。然后,在您准备好发布一组更改之后,您将(或在mercurial中同步)提交到远程服务器。 由于DCV中的存储库都是相同的,所以无论位置如何,您都可以从任何其他存储库推/拉。开始的时候把头包起来有点难,但它有一些明显的优点。首先,无论您到哪里,您都会随身携带项目的历史记录,因此,如果中央服务器出现故障,所有开发人员都会随身携带项目的备份副本,因此这不是什么大问题。第二,允许开发人员在任何时候无限制地提交是非常有益的。开发人员提交的越多,版本历史就越详细,如果需要回滚代码,发现问题的速度就越快。 实现你所描述的。在您希望的任何位置创建启动程序存储库。它所需要的只是网络接入。 将初始文件复制到项目文件夹并提交它们。 让所有处理这些文件的人克隆他们自己的存储库副本。 如果需要以编程方式进行更新,可以检查是否需要从中央存储库中提取更改,或者在必要时提交并推出新的更改,所有这些都使用命令行。 只要您可以将串行数据写入受源代码管理的文件夹中的文本文件,这就不是问题。在提交/推送时,您必须手动解决冲突,但任何版本控制系统都需要这样做。 如果要确保远程存储库和本地存储库之间很少或没有冲突,请在提交之前始终拉取本地副本。这样,如果发生冲突,就可以在本地处理。 我只有这些。 |
2
2
如果你想获得广泛的商业支持,你现在看到的更多是2而不是3(甚至可能是1)。 编辑: 当然,这取决于您所说的“商业”的含义,但是大型商业组织在开发人员工具中往往落后于曲线。我主要看到了每个项目/组的供应链管理,但我敢肯定技术性商业组织可能只使用由其IT组提供的单一供应链解决方案。 |