【SVN】:分支的概念

发布于 2024-08-22 01:37:29 字数 74 浏览 1 评论 0原文

我想了解当创建分支时,SVN只是从主干复制整个副本还是利用某种机制来实现它?

谢谢。

I'd like to understand when creating a branch, SVN just make a entire copy from trunk or make use of some mechanism to achieve it?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与君绝 2024-08-29 01:37:29

AFAIK,它所做的是对您所分支的修订版的引用,然后记录您签入的任何内容的增量。

引用 SVN 书籍:

Subversion 的存储库有一个特殊的设计。当您复制目录时,您无需担心存储库会变得巨大 — Subversion 实际上不会复制任何数据。相反,它创建一个指向现有树的新目录条目。如果您是 Unix 用户,这与硬链接的概念相同。从那里开始,副本被称为“懒惰”。也就是说,如果您对复制的目录中的一个文件提交更改,则只有该文件发生更改 - 其余文件将继续作为原始目录中原始文件的链接存在。

AFAIK, what it makes is a reference to the Revision you're branching from and then records the Deltas for anything you check in.

To quote the SVN book:

Subversion's repository has a special design. When you copy a directory, you don't need to worry about the repository growing huge—Subversion doesn't actually duplicate any data. Instead, it creates a new directory entry that points to an existing tree. If you're a Unix user, this is the same concept as a hard-link. From there, the copy is said to be “lazy”. That is, if you commit a change to one file within the copied directory, then only that file changes—the rest of the files continue to exist as links to the original files in the original directory.

把梦留给海 2024-08-29 01:37:29

SVN 不会复制您的文件,它只是在 trunc(或其他地方)中链接到您的起始修订版本。因此,存储库的大小没有增长。

SVN do not copy you files, it just make link to your starting revision in trunc(or somewhere else). So, repository size is not growing.

满地尘埃落定 2024-08-29 01:37:29

SVN在某个点制作主干的副本,以便可以在分支中保留主干的历史记录。

这是它的详细内容 http://svnbook.red-bean .com/en/1.0/ch04.html

SVN makes a copy of the trunk at a point so that it can keep the history of the trunk in the branch.

Here is a good breakdown of what it is http://svnbook.red-bean.com/en/1.0/ch04.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文