更改子版本中的文件夹名称*无需*检出

瓦伦普尔

因此,在Subversion存储库中有一个文件夹的名称不正确。我的任务是重命名它。不幸的是,存储库非常大,这意味着要花很多时间才能尝试将其检出。它还不断给我“对等连接重置”消息。

有没有一种方法可以简单地将提交指令发送到存储库而无需检出?我不需要在本地结帐。

(如果相关,则将存储库托管在Assembla中)

Ben

首先,您的直接问题是:svn move允许在存储库中提供URL,以避免为此操作需要工作副本。例如,

svn mv http://example.com/svn/repo/trunk/path/to/dir http://example.com/svn/repo/trunk/path/to/renameddir -m "renaming poorly named directory"

但实际上,存储库大小基本上不会影响此任务。您无需为该任务签出完整的存储库。也许您实际上不需要签出完整的存储库来执行MOST任务,所以您应该继续阅读!称为稀疏工作副本的概念使您仅可以签出完成任务所需的内容。此外,始终仅从存储库中签出所需的子树。

对于您的直接任务,您可以创建一个工作副本,该工作副本仅包含目录中紧接需要重命名的文件夹中的文件夹。要继续该示例,您将获得如下工作副本:

svn co --depth immediates http://example.com/svn/repo/trunk/path/to MY_WORKING_COPY

请注意,这还将提取子目录外部“ to”目录中的所有文件(如果有)。如果您想避免这些情况,也可以:

svn co --depth empty http://example.com/svn/repo/trunk/path/to MY_WORKING_COPY
svn up --set-depth empty MY_WORKING_COPY/dir

注意,如果您需要一堆文件/子目录,TortoiseSVN客户端可以轻松实现第二种方法的自动化。

在网络上搜索“稀疏工作副本”,您将找到更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

递归更改文件夹和子文件夹中的文件名,而无需更改文件路径

在Git中检出单个文件夹

使用find和mv更改嵌套文件夹中的名称(版本号)

Powershell 更改文件夹内一个子文件夹(副文件夹名称)中的部分文件名

如何从文件夹内的子文件导入功能(无需引用子文件的名称)

更改子文件夹的名称并重定向

如何更改各种文件夹中特定文件的名称

更改文件夹中的csv文件的名称

python:通过子文件夹名称重命名子文件夹中的文件

htaccess将子文件夹重定向到子域,而无需更改url

Powershell 查找给定文件夹名称中的所有空文件夹和子文件夹

如何在powershell中更改多个文件夹名称?

文件夹bash中的多个名称更改

如何更改主目录中的默认文件夹名称?

在Windows 10中更改用户文件夹名称

仅从SVN中检出某些文件夹

更改文件夹及其子文件夹中每个.txt文件的编码

以编程方式更改文件夹名称

Python 模块更改文件夹名称

如何更改Xcode文件夹的名称?

如何获取目录的子文件夹名称,该名称在名称中也包含点?

在Android源包中获取子文件夹名称和文件名称的列表

GIT:检出到特定文件夹

rsync子文件夹到不同的文件夹名称

更改命令以排除子文件夹

将子文件夹中的文件批量重命名为父文件夹名称

python将文件夹名称附加到所有子文件夹中的文件名

如何将文件名基于文件夹名称的文件移动到同一文件夹中的子文件夹

git-subtree检出特定文件夹的其他名称