0

我正在学习如何使用 Tortoise SVN 客户端和 Subversion 服务器。

我理解分支的概念,但是我有一个问题。假设我有一个包含一千个类的项目,并且运行该项目需要所有一千个类。我想对其中两个类进行重大更改,那么我是否必须将整个项目签出到分支?或者是否可以使用主干的 998 个班级和分支的两个班级?

4

2 回答 2

1

我想对其中两个类进行重大更改,那么我是否必须将整个项目签出到分支?

是与否

  • 是的,您项目的所有文件都必须在分支中
  • 不,您不必将所有文件从分支签出到新的工作副本中

解释

  • 您准备分支作为主干的服务器端副本到分支 URL
  • 如果你有主干的工作副本,你可以将你的 WC 切换到创建的分支
  • 编辑并提交分支所需的更改...
  • 将分支合并到主干

初始分支

  • 使用回购浏览器:
    • 使用所需的存储库启动 repo-browser
    • 选择树侧的树干
    • 上下文菜单中的“复制”
    • 定义“复制到”的目标 (.../branches/SOMENAME-OF-BRANCH)

在回购浏览器中复制

  • 使用主干的本地工作副本

WC1

并在对话中

WC2

(注意“来自 URL”)

于 2013-06-23T17:58:04.257 回答
0

通常,您需要分支中的所有项目文件,所以简短的回答是肯定的,您需要将它们全部放在分支下。

但是,我建议您拆分项目并使用库 (DLL),以便在您的情况下,您可以将 998 个类分组到一个 DLL 中,并将该项目留在主干下,只需将更改的文件项目进行分支。

于 2013-06-23T16:24:26.053 回答