2009-08-14 89 views
2

虽然我知道您可以使用第二个存储库进行备份,或者创建一个名为'privateBranchOfXcompletelyBrokenBackupOnly'的分支,但我有兴趣了解一个本地支持远程专用分支的版本控制系统。与私人分支的版本控制?

编辑:忘记告诉它应该是远程私人。似乎只有镜像推向私人回购模仿这一点。

回答

2

Git在处理私人分支机构方面做得很好。每个开发人员都有自己的分支机构,他们可以随心所欲地做好准备,然后当他们准备与其他开发人员分享他们的更改时,他们只需将他们的更改合并回主分支。

这当然不是完美的每个人或每个项目,但在许多情况下,这种方法有一定大有益处。

+1

从负面来看,很难在Windows下运行,学习曲线有些陡峭。我很难转换人们使用它! – tucuxi 2009-08-14 23:04:57

+0

是的,Git可能很难在Windows上工作,但总体来说这些工具最近变得更好了。我仍然喜欢SVN所拥有的工具,并且实际上使用的不仅仅是Git。但在很多情况下,Git可能是一个不错的选择。 – 2009-08-15 15:15:28

2

任何DVCS,如Bazaar,Mercurial,Darcs或Git都支持私有分支机构。

5

一个关于新一代DVCS(如混帐,我用)的伟大​​的事情是个人开发者对他们选择如何工作的伟大控制。使用Git,我可以创建自己的私人分支,这些分支对我来说意味着特定的事物,但不一定是其他任何人,并且在没有任何其他人的情况下与他们一起工作,甚至不需要意识到他们的存在。我可以在这些分支之间移动更改,对提交进行排序和组织,只有在我准备好分享它们时才会将更改推送到上游。

有了一个集中的系统,如CVS,甚至颠覆,创建一个分支是全球可见,权重股的操作,实际上改变了共享资源库。你必须勤于命名你的分支(这样个人开发者不会碰撞),并在完成后手动清理。

说了上面,混帐还支持公共分支容易,在那里我可以创建一个分支,做了一些工作,和上游推动它,以便其他人可以与我合作的分支。或者,我可以创建一个分支,同事可以直接从我这里分离出来,而不必与每个人分享。

网站Why Git is Better Than X有关于这个功能的更多信息。事实上,第一个项目的标题是“便宜的地方分支”。

1

至于说任何DVCS应该做的,但如果你希望他们“本地”,以及 - 就像你在同一目录下的分支(这是我发现的无价)之间进行切换,你应该最肯定更喜欢这里的git。 Hg对这个“本地”分支有一定的支持,但是一旦你使用了它们,你就可以清楚地看到它们的区别,并且它不会让hg看起来很好。 工作流程简单得不能再简单:
1. '混帐混帐克隆:// some_server/some_repo'
2. 'git的结帐-b your_branch_name'
3. '做了一些工作'
4. 'git的结帐主'(或其他一些分行的名称,如果你不使用主)
5. '混帐变基your_branch_name'
6.“混帐推'或其他一些“git” - 出版你的作品。
最好的东西 - 一切都发生在一个目录中,没有更多的东西,比如:checkout.000 checkout.001 checkout。002 :)