eclipse - Eclipse 中的 SVN 分支(概念)

标签 eclipse svn branch subclipse

我了解分支和合并的基本概念。我发现的所有解释都讨论了对整个主干进行分支以创建分支项目并对其进行处理,然后将其合并回来。是否可以对项目的子集进行分支?

我认为一个例子将帮助我最好地解释我想做的事情。假设我有一个包含十个文件 file0 到 file10 的应用程序。所有文件都是相互依赖的,并且为了能够测试任何一个文件,所有其他文件都需要包含在构建中。我想处理 file0,但不需要对 file1 到 file10 进行更改。我是否可以分支 file0,以便提交到 file0 的更改将更新类似 myrepos/branches/a-branch/file0 的内容,但工作副本中的所有其他文件将仅来自主干?

我想要这样做的原因是我正在开发一个包含数万个文件的巨大 j2ee 应用程序,并且似乎对整个事情进行分支将需要很长时间。另外,我将 Eclipse 与 subclipse 一起使用(我可能对此是错误的),但似乎如果我在 Eclipse 中分支一个项目,那么我将不得不设置一个新的 Eclipse 项目来指向该分支。不幸的是,由于应用程序的大小,将这个特定项目从 SVN 导入到 eclipse 需要几个小时。花这么多时间对我来说不太现实。

我想我的概念可能是错误的。也许分支整个项目根本不需要新的工作副本?

感谢您对这个问题的任何启发。

最佳答案

在 Subversion 中对整个(偶数)非常大的树进行分支是 very cheap operation ,它执行惰性(O(1) 时间)文件复制。

您不必更改整个工作副本才能仅处理一个已更改的文件。您可以使用svn switch将工作副本中的一个文件或一个目录切换为分支上该文件的 checkout 版本。

关于eclipse - Eclipse 中的 SVN 分支(概念),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166264/

相关文章:

svn - 如何为 TeamCity 集成 git 和 svn?

cvs - CVS 中的功能分支?

小型开发团队的 Git 分支策略

mysql - 使用 C 在 Eclipse 中退出值 - 它们是什么意思?

eclipse - 为什么eclipse删除导航器 View ?

SVN:如何将包含所有日志消息的更改文件导出到列表中?

version-control - 当第一次提交到另一个分支时保留默认分支

Java/ eclipse /hibernate

eclipse - 无法从通过 Eclipse 启动的 Tomcat 服务器重新连接到 Derby

svn - 什么时候从 HEAD 创建一个新的存储库是正确的?