0

我想通过在我的本地机器上为我自己拥有一个单独的 SVN 存储库来模拟“私人签到”。我的想法是我可能想要版本控制的功能,如差异、回滚、提交,但我还没有准备好让整个团队都可以使用变更集。两个主要原因是,一个损坏的构建。我可能想在功能/可共享代码之间标记进度。二,慢速连接上的大型变更集。

我认为这是 TFS 的核心概念,但我无法控制我们使用哪个 VCS。更灵活的是 git 和 Hg 等 DVSC 类型的产品,但我不能再更改系统,我们也不需要完整分布式版本控制系统的高级灵活性。

为了简单起见,我想解决的两个问题是:

1)回购到回购提交。如果我现在提交到这个不同的存储库,我需要一种简单的方法来将更改提交到团队的存储库。

2)更新正确性。如果我正在更新我的副本以获取来自团队其他成员的所有变更集,我需要它仍然可以将更改拉回我的 privaterepo 的工作副本。

有人做过吗?大多数类似的问题都是用 git 来回答的。我相信这对我的情况来说是矫枉过正的。我可以让我的本地仓库成为我想要的任何东西,但我无法控制团队的服务器。

4

2 回答 2

3

可能最简单的方法是将您的更改分支到主 Subversion。

完成后,将分支合并回主干。

于 2012-11-27T17:27:40.150 回答
2

您可能想阅读http://hginit.com/ ——它讲述了一个关于发现 hg 的 SVN 用户的故事,以及他是如何学习的(艰难的方式),以及他可以用他所学的东西做什么。

在您的情况下,我建议hg在您自己的机器上创建您自己的个人存储库,创建本地分支和提交,将整个开发过程保留在内部,并仅在准备好时提交到团队服务器。

hginit 解释了如何在您和您的团队存储库之间设置“中间”存储库,如果他们需要,没有理由说明其中之一可能不是 SVN。

于 2012-11-27T17:24:57.680 回答