|
|
1
139
这在bash中对我有效:
Seth Reno 的更好:
它处理文件名中未版本化的文件夹和空格 根据下面的评论,这只适用于subversion不知道的文件(status=?)。任何颠覆 做 了解(包括忽略的文件/文件夹)将不会被删除。 如果你使用的是subversion 1.9或更高版本,你可以简单地使用 svn cleanup 带有--remove unversion和--remove igned选项的命令 |
|
|
2
71
我浏览了这个页面,同时想做同样的事情,尽管不是为了自动构建。 经过一番观察,我发现了“ 扩展上下文菜单 “在TortoiseSVN。按住shift键,右键单击工作副本。现在TortoiseSVN菜单下还有其他选项,包括“ 删除未版本化的项目。.. '. 虽然可能不适用于这个特定的问题(即在自动化构建的背景下),但我认为这可能对其他希望做同样事情的人有所帮助。 |
|
|
3
29
编辑: Subversion 1.9.0引入了这样一个选项:
在此之前,我使用这个python脚本来实现这一点:
它似乎做得很好。 |
|
|
5
9
如果你在windows命令行上,
改进版本:
如果你在批处理文件中使用它,你需要加倍
|
|
|
6
7
我已将其添加到我的windows powershell配置文件中
|
|
|
7
5
Linux命令行:
或者,如果您的某些文件归root所有:
这是基于肯的回答。(肯的回答跳过了被忽略的文件;我的回答删除了它们)。 |
|
|
8
5
只需在unix shell上使用以下命令即可:
|
|
|
9
4
Subversion 1.9.0引入了删除未版本项的选项[1]
1. https://subversion.apache.org/docs/release-notes/1.9.html#svn-cleanup-options |
|
|
10
4
你不能直接导出到一个新位置并从那里构建吗? |
|
|
11
4
如果你有 TortoiseSVN 在您的路径上,您位于正确的目录中:
TortoiseSVN帮助中描述了这些选项
|
|
|
12
4
如果你使用乌龟svn,有一个隐藏的命令可以做到这一点。按住shift键的同时右键单击文件夹,以在windows资源管理器中启动上下文菜单。您将收到“删除未指定项目”命令。 看看这个的底部 page 有关详细信息,请参阅下面的屏幕截图,其中绿色星星突出显示了扩展功能,黄色矩形突出显示了感兴趣的功能。..
|
|
|
13
3
我对Thomas Watnedals Python脚本的C#转换:
|
|
|
14
3
这是一个unix shell命令,用于删除所有不受subversion控制的文件。 笔记:
|
|
|
15
2
如果没有我不想添加到win32上的自动构建系统中的额外依赖项,我无法使上述任何一项工作。因此,我组合了以下Ant命令——请注意,这些命令需要安装Ant contrib JAR(我使用的是Ant 1.7.0的最新版本1.0b3)。 请注意,这会删除所有未版本的文件,而不会发出任何警告。
对于其他文件夹,请更改
|
|
|
16
2
如果确定要这样做,请删除回声。 |
|
|
17
2
既然其他人都在这么做。。。
|
|
|
18
1
不妨提供另一种选择
/(config|.ini)/是为了我自己的目的。 在svn命令中添加--no ignore可能是个好主意 |
|
|
19
1
我在RH5机器上偶然发现了svn clean。它位于/usr/bin/svn-clean http://svn.apache.org/repos/asf/subversion/trunk/contrib/client-side/svn-clean |
|
|
20
1
纯windows cmd/bat解决方案:
|
|
|
21
1
我试过了
Seth Reno's
版本从
this answer
但它对我不起作用。我在文件名之前有8个字符,而不是在文件名中使用的9个字符
这是我的版本
|
|
|
22
1
如果你对powershell很熟悉:
去掉-WhatIf标志,使命令实际执行删除操作。否则,它只会输出它所输出的内容 将 do if运行时不使用-WhatIf。 |
|
|
23
1
我会添加此作为评论 Thomas Watnedal's answer ,但还不能。 它的一个小问题(不会影响Windows)是它只检查文件或目录。对于可能存在符号链接的类Unix系统,有必要更改行:
向
也删除链接。
对我来说,改变最后一行
以便它显示它正在删除的内容也是有用的。
根据使用情况
|
|
|
24
1
@周飞我测试了你的答案,这里是更新版本:
|
|
|
25
0
如果你不想写任何代码,svn2.exe svn2svn 这样做,还有 an article 关于它是如何实施的。已删除的文件夹和文件会被放入回收站。 运行“svn2.exe同步[路径]”。 |
|
|
26
0
对于喜欢用perl而不是python、Unix shell、java等做这件事的人。这里有一个小的perl脚本,也可以执行jib。 注意:这也会删除所有未版本的目录
|
|
|
27
0
使用TortoiseSVN:*右键单击工作副本文件夹,同时按住shift键*选择“删除未版本的项目” How can I delete all unversioned/ignored files/folders in my working copy? |
|
|
28
0
在PERL中,一种干净的方法是:
|
|
|
29
0
我用了大约3个小时来生成这个。在Unix中,这需要5分钟。 主要问题是:Win文件夹的名称中有空格,无法编辑%%i,以及在Win cmd循环中定义变量的问题。
|
|
|
30
0
上面的C#代码片段对我不起作用——我有乌龟svn客户端,行的格式略有不同。这是与上面相同的代码片段,只是重写为函数并使用正则表达式。
|