gpt4 book ai didi

SVN更新而不下载所有文件

转载 作者:行者123 更新时间:2023-12-05 06:44:26 24 4
gpt4 key购买 nike

我在谷歌上搜索了很多关于这个主题的内容,但我找不到任何关于它的内容。所以我在这里问。

我已经在远程服务器上设置了一个 SVN 存储库。我已经将更新后的项目源文件夹添加到存储库中。

现在,因为我正在尝试为我的项目使用 SVN,所以我需要从我的本地项目源文件夹进行更新和提交。它通过从 svn 存储库下载所有内容在本地计算机上创建一个源文件夹副本。我希望避免该下载。

存储库中的源和我本地副本中的源是相同的。现在我只想添加和提交我将在项目中进一步做的事情。

我的问题是,是否可以在不从存储库下载整个项目源代码的情况下更新项目文件夹,这是我们第一次从存储库 check out 项目源代码时所做的。我有一个低带宽连接,源代码足够大,如果我检查整个源文件夹。这将花费很多时间。

我有源代码副本,我想处理它并且只在存储库中提交新的更改。

谢谢

最佳答案

首先,只检查您需要的内容。例如,如果您需要的所有文件都在 http://server/svn/trunk/foo 下,请从 svn co http://server/svn/trunk/foo 进行 checkout 而不是 http://server/svn

许多使用 Git(您克隆整个存储库)到 Subversion 的人对此感到困惑。当他们被告知存储库位于 http://server/svn 时,他们将尝试 check out http://server/svn,这将为他们提供每个分支并在存储库中标记,并且可能会用数百 GB 的数据填满他们的驱动器。在 Subversion 中,您只需在所需的分支或主干上 check out 项目本身。

您还可以使用 --depth 选项和 --set-depth 选项进行 checkout 和更新以创建所谓的稀疏 checkout 。例如。假设您的项目包含源代码、文档、javascript、QA 测试和架构计划。这样做:

~$ svn co http://server/svn/trunk/proj

会给你带来大量你不想要的文件。您可以使用这些选项来减少不需要的内容:

~$ svn co --depth=none http://server/svn/trunk/proj
A proj

您唯一拥有的是空的 proj 目录。现在,您可以进入并更新您真正想要的代码:

~$ cd proj
proj$ svn update --set-depth=infinity source javascript
A source/...
A source/...
A javascript/...
A javascript/...

现在,只下载了sourcejavascript 目录。不下载项目的其余部分,包括文档、体系结构文档等。

而且,它保持这种设置。这样做:

proj$ svn up

在将更新下载到 sourcejavascript 文件夹时,不会下载任何您不需要的目录。

关于SVN更新而不下载所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28764361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com