TortoiseSVN切换,分支和分支工作

时间:2012-07-23 14:48:24

标签: svn version-control tortoisesvn branching-and-merging svn-switch

我在这里问这可能是一些基本的东西,但仍然希望继续我的职位继续学习。

我最近进入了SVN,有些问题让我烦恼不已。我有一个存储库,其中包含 / trunk 所有当前开发过程。我在repo中创建了一个包含trunk内容的分支,并更新了我的分支文件夹(在我的本地机器上),以便将存储库分支中的所有内容复制到我的本地分支。我使用svn switch选项在本地计算机上从trunk切换到branch。

有人可以回答以下问题:

  1. 在分支机构工作之后,我需要svn update我的本地分支机构来回购分支,以便更改在回购中发生吗?

  2. 如何找到我对当地分支机构所做的更改?让我举个例子说,主要开发者所在的仓库的URL(即 / trunk )可由dev.mobile42.com访问,我将本地分支更新到repo分支,我该怎么办?使repo分支使用相同的URL dev.mobile42.com反映我的更改,是否足以在我的本地计算机上进行切换以便它反映更改或我在这里错了。一些我如何看待我在我的分支上工作的结果。我该怎么做!

  3. P.S因为我在网络开发工作,所以在合并我的分支机构之前必须通过测试。

2 个答案:

答案 0 :(得分:0)

  1. 是的,但只有在您的分支机构对其他人进行了其他修改时才会生效。

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

  3. 在重新整合之前,建议您将将一系列修订从主干合并到您的分支中,然后使用主干修改测试您的分支。

答案 1 :(得分:0)

  1. 你必须要SVN Book
  2. 查看手册
  3. 现在你没有看到和理解基本的东西

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