如何删除已经上传SVN的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除已经上传SVN的内容相关的知识,希望对你有一定的参考价值。

删除已经上传到SVN上文件的方法有两种。

工具原料:svn客户端

方法一:可以在直接到本地对应的版本控制目录里找打需要删除的文件,邮件选择svn的删除即,删除完在更新一下状态即可,如下图:

方法二:直接使用svn客户端自带的svn文件浏览器来进行删除。

1、打开文件浏览器,在弹出的URL界面中,填写正确的需要删除文件的URL路径,如下图:

2、点击确定后打开文件浏览界面,然后找到需要删除的文件右键删除即可完成删除,如下图:

参考技术A 循环删除当前目录及子目录下所有的SVN文件 代码如下(把以下代码复制,保存为.bat格式文件,然后放在需要删除的根目录下执行即可): @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当... 参考技术B 由于svn会保存所有过去版本,所以如果不是特别重要就算了,不能删。

如果是特别重要的资料,可以先将原来的上传资料通过下个版本暂时覆盖或者删除,然后备份当前版本,删除原数据库,还原当前版本为首版本。

前提是你是管理员并且值得付出丢失原来所有版本数据的代价
参考技术C 选中要删除的文件,右键TortoiseSVN-->Delete,最后在执行一下commit,OK,文件删除.本回答被提问者采纳

移动了存储库。我是否使用SVN交换机,SVN重定位或其他所有内容

我一直在计划将Subversion存储库从Linux服务器迁移到Windows服务器。我已经概述了迁移的步骤:

  1. 创建存储库的转储
  2. 将转储文件传输到目标Windows服务器
  3. 在新的subversion服务器上传存储库
  4. 将对旧存储库的所有引用更改为新存储库

经过一番挫折之后,我终于走到了第4步,但陷入了两难境地......我不知道如何改变所有的参考资料。我已经看到可以使用重定位但是我也听说过,如果结构发生变化,应该使用开关...这是工作项目所以我需要确保在最后一步使用正确的命令以避免后果。

当前的文件结构如下所示:

svn:// svn @ servername / Source / Program Name / bin / Release

新的文件结构由VisualSVN Server决定,如下所示:

https://ServerName.domain.local/svn/RepositoryName/Source/Program名称/ bin / Release

会为此重新安排工作还是我走向错误的方向?

答案

以前的回答者不会阅读文档

>svn help switch

  2. The '--relocate' option is deprecated. This syntax is equivalent to
     'svn relocate FROM-PREFIX TO-PREFIX [PATH]'.

你必须

  • 使用svn relocate(因为你重写了多于前缀)
  • 使用第二种形式的重定位语法relocate TO-URL [PATH],另请参见svn help relocate中的示例
  2. TO-URL is the (complete) new repository URL to use for PATH.

Examples:

  ...

  svn relocate http://www.example.com/repo/project 

               svn://svn.example.com/repo/project

例如旧的引用svn://svn.example.com/repo/projecthttp://www.example.com/repo/project取代

另一答案

是的,svn switch --relocate命令应该工作。但请注意,您必须重新定位工作副本的根目录。

另一答案

最简单的答案是这样的:

将相同的数据目录移动到新服务器(新的基本URI)时,可以使用relocate。

当您想要在同一存储库中的分支(具有共同祖先的路径)之间进行更改时,可以使用switch。

在这两种情况下,存储库UUID都保持不变。

如果转储完整存储库并将其恢复到新数据目录中,则实际上使用的是相同的数据目录,存储库UUID保持不变。您可以使用重定位。

如果您更改UUID或恢复到现有存储库,您唯一的选择是重新签出工作副本。

另一答案

使用svn switch --relocate我只是在回购中做了它,它的工作就像魔法一样。如果您使用的是TortoiseSVN,请使用“重定位”命令,而不是“切换”命令。

以上是关于如何删除已经上传SVN的内容的主要内容,如果未能解决你的问题,请参考以下文章

svn命令 行如何把已经删除的文件提交上去?

如何使用SVN上传,添加,删除文件

如何使用SVN上传,添加,删除文件

如何从svn服务器端彻底删除(包括历史版本中的内容)一个文件?

svn如何在服务器端删除,本地没删,怎么解决?

怎样删除svn目录中的.svn文件夹