问题标签 [svn-checkout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - 颠覆大型回购导入/结帐
我使用颠覆创建新存储库的正常工作流程是创建一个新存储库,检查存储库根目录,创建我的分支标签和主干文件夹,并将我的初始文件放在主干中。然后我提交这个“初始导入”,从我的硬盘驱动器中删除签出的存储库并签出主干。然后我就可以开始工作了。
但是,在处理大型导入时,请考虑数百个兆,以及场外版本控制托管(基于 http),此初始导入可能需要相当长的时间才能提交。更糟糕的是,在提交之后,我需要重新检查这个巨大的树干。
有没有一种颠覆方式来使用主干的本地副本,而无需重新检查已经存在的数据?
svn - 按文件扩展名过滤的 SVN 结帐?
我有一个 DOS 批处理文件形式的自制自动构建脚本。在该脚本的一部分中,我检查了(使用“svn checkout”)我们 SVN 存储库的一部分,其中包括我们项目中使用的一堆第三方内容。这个批处理文件在很长一段时间内运行良好,但是现在人们已经将大量的绒毛(文档、示例代码等)签入到第三方区域,并且该脚本的签出部分变得慢了很多。我想通过只检查我们需要的东西来缓解这种情况——在我们的例子中主要是 dll 文件。所以,我的问题是:检查按文件扩展名过滤的 SVN 存储库的最佳方法是什么?
我在 svn 帮助中没有看到任何明显的方法来做到这一点。我有一个以某种方式包装 svn.exe 的 .NET 实用程序库,我正在考虑扩展它以仅检索与我感兴趣的扩展匹配的内容。但如果存在,我更愿意使用更简单或现有的方法。
svn - SVN结帐忽略文件夹
我可以忽略 svn checkout 上的文件夹吗?我需要在我的构建服务器结帐时忽略 DOCs 文件夹。
编辑:忽略外部不是一个选项。我有一些我需要的外部设备。
svn - 使用 SVN 协议的 SVN 结帐
我作为单个用户在一台计算机上使用了很多 SVN
现在我想在多台计算机上共享我的东西
到目前为止,我一直在检查file://c:/myproject
我想结帐svn://mycomputer/myproject
如何将第一个映射到第二个?
svn - 如何只签出在一系列 SVN 版本中修改的文件?
是否可以仅从 SVN 存储库中签出在修订版或修订版范围内修改的那些文件,而不签出任何未修改的文件?
linux - SVN中结帐和导出的区别
SVN 结帐和 SVN 导出之间的确切区别是什么?
据我所知,export 不包括包含元数据的 .svn 目录,而 checkout 包括该 .svn 目录。然而,我的同事最近遇到了这个问题,即从签出和从 SVN 存储库导出的源编译的东西有不同的行为。它们都编译正确,但是编译svn export
的那个可以工作,但是签出的那个根本不起作用。
PS:正在编译的东西是嵌入式设备中使用的 Linux 2.4 内核。图像可以正确编译和加载,但检出的图像不起作用。它会在 insmod 期间导致内核崩溃。为什么会发生这种情况?
PPS:我们尝试了校验和和差异工具来检查从 SVN 导出和签出的两个目录之间的差异。除了 .svn 目录之外,它们都是相同的。
svn - SVN 中是否可以使用 CVS 样式的结帐挂钩?
我们正在从 CVS 迁移到 SVN,据我所知,SVN 没有结帐挂钩。在 CVS 中,post checkout 操作是-o
在模块文件中定义模块时使用选项定义的。这种行为在 SVN 中可能吗?
svn - 如何使用 svn 中的属性进行条件结帐?
是否有可能根据 svn 版本文件的属性从存储库中签出?那将是一种特殊的稀疏结帐。例如,仅签出带有“svn:corelib”==“yes”的文件。
或者只是检查整个回购并稍后删除不需要的文件的唯一机会?例如,使用脚本为每个文件提取带有“svn propget svn:corelib”的道具并检查数据?
(第三个选项当然只是将 corelib-files 和 noncorelib-files 的 repos 分开。)
git - 如何 git-svn 从 Subversion 存储库克隆最后 n 个修订?
问题
如何使用 git-svn 从 Subversion 存储库创建浅拷贝,例如,如何仅提取最后三个修订版?
如果您使用选项,该git clone
命令可以从 Git 存储库中获取最后 n 个修订--depth
,即您获得存储库的浅表副本。例子:
git-svn 有类似的选项吗?
到目前为止我的发现
到目前为止,我只找到了要-rN
在哪里N
进行修订的选项。例子:
根据文档,有可能使用-r$REVNUMBER:HEAD
. 我尝试了以下方法来获取返回错误消息的最后 3 个修订。
所以我用HEAD~3
第三个但最后一个修订的实际编号替换了 534。这有效,但这需要我首先找出第三个但最后一个提交的修订号。
文档
svn - 是否有 Subversion Checkout Hook 或类似的东西?
我正在使用 subversion 存储库,我想知道何时有人要求我的存储库结帐;像“svn co”或“svn up”。每当有人从我的 svn 服务器请求信息时,是否可以使用挂钩或其他方法来运行脚本或发送电子邮件?如何在不依赖 apache 日志的情况下实现这一目标?
顺便说一句,它是一个非常简单的存储库,仅用于教育目的。
(如果您需要更多信息,请询问。提前致谢。)