TortoiseSVN切换、分支和处理分支



我在这里问的可能是一些基本的东西,但我仍然想继续我的工作以追求学习

我最近进入SVN,一些问题一直困扰着我。我有一个存储库,它有一个/trun,所有当前的开发过程都在这里进行。我用trunk的内容在repo中创建了一个分支,并更新了我的分支文件夹(在我的本地机器上),以便将存储库分支中的所有内容复制到我的本地分支。我已经使用svn switch选项在本地机器上从中继切换到分支。

有人能回答以下问题吗:

  1. 在分支机构工作后,我需要将我的本地分支机构svn update复制到回购分支机构,以便在回购中进行更改,对吗?

  2. 如何查找我对本地分支机构所做的更改?举个例子,dev.mobile42.com可以访问主开发所在的repo的URL(即/trunk),并且我将本地分支更新为repo分支,我如何使用相同的URL dev.mobile42.com使repo分支反映我的更改,在本地机器上进行切换以反映更改是否足够,或者我错了。一些我需要如何看到我在分支机构工作的结果。我怎么能这么做!

p.S由于我正在进行web开发,所以在将分支合并到主干网之前,有必要进行全面的测试。

  1. 是的,但只有当其他人对你的分支机构进行了其他修改时,这才有效。

  2. 你错过了一些步骤。要想主干反映分支更改,您必须将分支重新集成到主干中,然后提交主干。

在重新整合之前,建议您将修订范围从主干合并到分支中,然后用主干修改测试分支。

  1. 您必须浏览SVN Book
  2. 查看手册

现在你没有看到和理解基本的东西

  • Subversion中没有"本地分支"这样的东西。仅存储库和一个或多个(本地)工作副本,它们是存储库某子树历史上某个点的切片
  • SVN中的工作周期是"checkout-edit-commit-edit-commit…",中间有更新,用于在同一代码库上获取(可能的)第三方并行更改-对于任何工作副本(链接到主干/分支/任何内容):即WC中的更改必须存储在Repo中(在的相关部分中)并提交
  • 在具有合并的子树之间传输(复制)的数据
  • 对于httpd服务的存储库,<some URL>可以使用普通浏览器访问存储库的任何部分,但存储库中没有任何活动内容是活动的,您必须具有构建-部署阶段。在这种情况下,这是构建器的任务-FromTo以及What要部署

最新更新