Svn 新项目中的源代码控制

Svn 新项目中的源代码控制,svn,version-control,Svn,Version Control,我自己在工作中做一个项目,我知道最终它需要存储在我们的SVN中。我的问题是,如果我从零开始,我应该如何将它存储在SVN中?我是只提交稳定的完整构建,还是在我感觉某个模块达到某个里程碑时才提交?尽早且经常提交。在团队中工作时,这可以最大限度地减少冲突解决步骤。单独工作时,这也是一种很好的做法,这样,如果您发现自己走错了方向,您可以回滚到历史记录中。从当前代码开始,将其添加为“初始提交”。初始: 提交您拥有的初始版本 随着你的发展,你会想要经常做出承诺。不过,您需要确保您提交的内容是可构建的 您可以

我自己在工作中做一个项目,我知道最终它需要存储在我们的SVN中。我的问题是,如果我从零开始,我应该如何将它存储在SVN中?我是只提交稳定的完整构建,还是在我感觉某个模块达到某个里程碑时才提交?

尽早且经常提交。在团队中工作时,这可以最大限度地减少冲突解决步骤。单独工作时,这也是一种很好的做法,这样,如果您发现自己走错了方向,您可以回滚到历史记录中。

从当前代码开始,将其添加为“初始提交”。

初始:

提交您拥有的初始版本

随着你的发展,你会想要经常做出承诺。不过,您需要确保您提交的内容是可构建的

您可以随时签出代码的特定版本,当您达到里程碑时,您也可以标记存储库

一旦有了工作代码:

一旦你的主代码稳定了,你就可以开始为更大的变化做分支了

通过在分支机构中工作,您可以随时提交,而不必担心将bug提交给项目中的其他工作人员。他们将不得不解决与你同样的问题

此外,如果他们不能建立你所承诺的,那也浪费了他们的时间

什么时候要小心提交到主干:

一旦您的项目中有多个开发人员,那么在向主干提交时要小心。通过提交一些不能完全工作的东西,您正在浪费其他开发人员在项目中的时间

经常承诺是好的:

经常承诺是好的,无论是在分支还是主干中,因为

  • 您可以通过SVN日志跟踪更改
  • 如果你弄坏了什么东西,你可以回到工作版本
  • 如果您丢失了代码,您将有一个备份
  • 更容易合并到其他人的更改中。如果您长期使用分支,您可以重新分支并将更改合并到新分支中
尽早并经常提交。通常,提交可编译的内容—但有时,如果您即将对设计进行一些破坏性的更改,请签入版本,以便返回到“上一个几乎稳定”的版本。当您在自己的存储库中独自工作时,这并不重要;你不会影响任何人。一旦您使用了公共存储库,请确保您将自己的开发与任何可能破坏他人工作的开发隔离开来;使用分支。

我建议经常提交。如果您的同事也这样做,那么很难陷入冲突,而源代码管理将作为项目的备份

我认为绝对最低限度是每天承诺一次,而且越频繁越好!其理念是,如果它进行了编译,就可以提交


对于规模较大的团队,也可能在一天中有指定的时间进行提交(例如,在午餐前,允许自动构建进行处理)。

经常提交,并提交不会破坏构建的所有内容。我所说的“构建”,是指编译的任何东西都通过单元测试。。。无论你的成功构建标准是什么。

另外,如果你被一辆公共汽车或什么东西撞到,需要从你停下来的地方重新开始的开发人员有一份你一直在做的工作的完整副本。否则,他们必须侵入您的工作站,并在延迟一周后尝试更新所有更改。到目前为止,我已经完成了所有主要功能。所以听起来我当时做得很好。如果你完成了一些构建(可能是次要的)标记完成的功能,请提交。试着在原子块中工作——尽管在项目的早期这并不是一个严重的挑战。如果它被承诺,你可以回到它,如果它没有,你失去了它,那么它就消失了。如果可能的话,让它进入持续集成,那么。。。现在(就这一点而言,对于高级“智能团队”徽章,请立即使用部署包…)复制: