我想通过在我的本地计算机上为我自己创建一个单独的SVN存储库来模拟“私人签到”。我的想法是我可能想要版本控制的功能,如差异,回滚,提交,但我还没准备好为整个团队提供变更集。两个主要原因是,一个破坏的构建。我可能希望在功能/可共享代码之间标记进度。两个,缓慢连接的大变更集。
我认为这是TFS的核心概念,但我无法控制我们使用的VCS。更灵活的是像git和Hg这样的DVSC型产品,但我再也无法改变系统,也不需要完全分布式版本控制系统的高级灵活性。
我想要解决的两个问题是:
1) Repo-to-repo commit。我需要一种简单的方法将更改提交到团队的存储库,如果我现在正在提交这个不同的存储库。
2)更新正确性。如果我正在更新我的副本以获得团队其他成员的所有变更集,我需要将其更改回我的privaterepo的工作副本。< / p>
有人这样做过吗?大多数类似的问题都是通过git来回答的。我认为这对我的情况来说太过分了。我可以让我的本地回购是我想要的,但是我无法控制团队的服务器。
答案 0 :(得分:3)
可能最简单的方法是在主Subversion上分支您的更改。
完成后,将分支合并回主干。
答案 1 :(得分:2)
你可能想要阅读http://hginit.com/ - 它讲述了一个关于SVN用户发现hg的故事,以及他如何学习(艰难的方式),以及他能用他学到的东西做什么。
在您的情况下,我建议您在自己的计算机上创建自己的个人hg
存储库,进行本地分支和提交,将整个开发过程保留在内部,并且只有在准备就绪时才提交给团队服务器。
hginit解释了如何在您和您的团队存储库之间设置“中间”存储库,并且没有理由为什么其中一个可能不是SVN,如果他们需要它。