Svn 如何在Subversion中添加/删除文件夹而无需从存储库下载?

Svn 如何在Subversion中添加/删除文件夹而无需从存储库下载?,svn,commit,svn-checkout,Svn,Commit,Svn Checkout,我有一个巨大的存储库,我想在其中添加/删除文件夹。我还没有签出任何东西。有什么方法可以快速完成吗?如果您在Windows上使用的是Tortoise SVN,这很容易。您只需通过GUI执行“查看存储库”并在服务器上添加文件夹即可。是。例如,您可以使用TortoiseSVN客户端。可以对工作副本或URL进行操作。当您指定URL时,该操作会导致即时提交-因此请小心 如果要在一次提交中删除多个不相交的目录,可以使用tosvn checkout进行浅层(因此是快速)签出,您可以在该签出上进行本地操作,然后

我有一个巨大的存储库,我想在其中添加/删除文件夹。我还没有签出任何东西。有什么方法可以快速完成吗?

如果您在Windows上使用的是Tortoise SVN,这很容易。您只需通过GUI执行“查看存储库”并在服务器上添加文件夹即可。

是。例如,您可以使用TortoiseSVN客户端。

可以对工作副本或URL进行操作。当您指定URL时,该操作会导致即时提交-因此请小心

如果要在一次提交中删除多个不相交的目录,可以使用to
svn checkout
进行浅层(因此是快速)签出,您可以在该签出上进行本地操作,然后提交

当然,这个答案假设您只想从相关URL的头部删除文件-如果您想从存储库中完全删除文件/文件夹,您必须这样做

(编辑以添加有关添加以下内容的信息)

要添加目录,您必须有一个工作副本。但是它不必是一个完整的工作副本:您可以使用上面提到的
--depth
,只签出要添加新目录的目录,然后
svn添加新目录,然后提交


如果要添加的目录存在于存储库的其他位置,则可以使用
svn copy
将其与历史一起从一个URL复制到另一个URL。

如果您有svn命令行客户端,请检查命令svn mkdir和svn delete

完整的文档可以通过键入

svn帮助mkdir

svn帮助删除

  • svn mkdir在svn存储库上创建目录 例如:svn mkdir
  • svn导入以将本地目录上载到svn存储库 例如:svn导入/新项目

  • 您是否有对svn存储库的ssh访问权限?请使用[
    svn
    ]标记而不是[
    subversion
    ]标记如果您可以通过tortoise实现这一点,则必须有一个命令行选项来实现。是的,但我对该选项不太熟悉。svn delete适用于URL,但svn add(据我所知,在文档中)仅适用于本地回购。你是说本地工作副本,Reed=)是的,这是正确的。您可以添加到稀疏签出,但您必须签出某些内容。svn mkdir将在url上工作,而不必签出工作副本……如果您想添加空目录,这很好。@DDaviesBrackett-非常正确。对于像我一样来自谷歌的任何人,在带Turtoisesvn的Windows中,右键单击并选择“Repo Browser”. 您可以从那里创建目录。如果您是在unix计算机上?这个答案是“正确”的,只是因为OP碰巧使用了windows,并且愿意用谷歌的方式来实现它。当我单击“删除”时,我得到“您不能删除此已接受答案”错误@Jader dias,请您重新接受投票最多的答案好吗?注意:现在
    svn mkdir
    svn delete
    都可以远程工作(即没有本地工作副本),因此您可以完全按照OP的要求(以及在任何操作系统下)工作。