gpt4 book ai didi

svn - 如何只 check out 源文件?

转载 作者:行者123 更新时间:2023-12-01 01:28:18 27 4
gpt4 key购买 nike

我想使用 Subversion 并仅 check out 源文件(例如:仅 check out .c.cpp.h 文件)。这可能吗 ?如果是这样,我该怎么做?

我正在尝试从以下位置获取 webkit 源代码:

http://svn.webkit.org/repository/webkit/releases/WebKitGTK/

我真的不想更改代码并再次 checkin 或构建它。我只想要源文件,因为下载整个版本每个版本大约 3GB。

部分解决方案:

现在我要下载我想要的目录。但是我可以递归遍历目录,然后下载遵循我想要的模式的文件。

这是我将调用的伪 python 代码
GetAllSourceFiles('http://svn.webkit.org/repository/webkit/releases/WebKitGTK/')

def GetAllSourceFiles(directoryName):
list = svn ls directoryName
for name in list:
if name is a file of type c,cpp or h:
do svn export directoryName + name
else if name is directory:
do GetAllSourceFiles(name)

最佳答案

如果您知道存储库的结构,则可以 check out 特定文件夹。我从未尝试过使用文件。但是您需要分别 checkout 每个文件夹。对于典型的 svn 存储库,您需要像这样编写它

后备箱

svn co  repository_url/trunk/path_to_folder checkout_destination/

对于分支
svn co  repository_url/branches/name_of_branch/path_to_folder checkout_destination/

释放
svn co repository_url/releases/name_of_releases/path_to_folder checkout_destination/

编辑

您可以尝试编写一个循环运行的脚本

使用
svn ls repository_url/releases/name_of_releases/path_to_folder

检查文件夹是否包含源文件。

如果文件夹包含源文件,则使用
svn co repository_url/releases/name_of_releases/path_to_folder --non-recursive

检查下一个文件夹

关于svn - 如何只 check out 源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6370654/

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