我有一个很大的代码仓库,想要添加或删除一个文件夹。我还没有检出任何内容。有没有快速的方法可以做到这一点?
我有一个很大的代码仓库,想要添加或删除一个文件夹。我还没有检出任何内容。有没有快速的方法可以做到这一点?
如果您拥有 SVN 命令行客户端,则可以查看 svn mkdir 和 svn delete 命令。
键入以下命令可获取完整文档:
svn help mkdir
和
svn help delete
svn mkdir
和svn delete
都可以远程工作(即无需本地工作副本),因此您可以完全按照OP的要求执行操作(并在任何操作系统下执行)。 - rsennasvn delete
可以在工作副本或 URL 上操作。当您指定 URL 时,此操作会导致立即提交-所以请小心。
如果您想在一个提交中删除多个不相干的目录,可以使用 --depth
参数 对 svn checkout
进行浅层(因而快速)检查,然后在其上进行本地操作,然后提交。
当然,这个答案假设您只想从问题 URL 的 HEAD 中删除文件- 如果您想完全从仓库中清除文件/文件夹,则需要更多的工作。
(编辑添加有关添加的信息)
要添加目录,必须拥有工作副本。但它并不一定是一个完整的工作副本:您可以使用上面提到的 --depth
,只检出您要将新目录添加到其中的目录,然后 svn add
新目录,最后提交。
如果您想在另一个 URL 中复制存在于仓库中的目录,则可以使用 svn copy
并保留历史记录。
可以的。你可以使用 TortoiseSVN 客户端来完成。
svn
] 标签代替 [subversion
] 标签。http://meta.stackexchange.com/questions/2601/batch-retag-request-merge-svn-and-subversion - Brad Gilbert