我刚刚开始在C#项目中使用Subversion。我正在单独开展这个项目,但我试图对待,就好像我在一个团队中工作以获得自己的学习体验。如果只有一个人在一个项目上工作,你应该在颠覆中使用分支吗?
据我所知,使用颠覆的典型方式是拥有一个始终构建的主干文件夹。然后在新分支中创建重大更改,然后在完成后将其合并回主干。因此,不同的团队成员可能会同时在许多分支机构工作。
但是,如果我在我自己的工作是否有任何意义,使分支?假设我在HEAD修订版100中。我将在修订版101中创建一个分支,然后继续在分支上工作,直到修订版110为止。现在我可以将110重新合并到主干中,但是项目中没有其他人,所以不会有任何更改主干合并回。我刚刚合并到我最初创建分支的修订版100中。
我一直在想它的方式是我的箱子总是一个工作版本,当我进行重大更改和破坏时,我通常会在分支上工作。作为一个人我不必担心协作问题,但是如果我没有分支机构,当我想向某人展示最新的工作版本时,我必须记住要更新回某个特定的修订版本号。如果我在一个分支工作,那么我知道我总是可以在主干上采取最新版本。 – 2009-08-19 02:01:51