问题标签 [obliterate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
4535 浏览

svn - 为什么删除不是 Subversion 的基本功能?

几年来,我一直在等待 Subversion 提供“永久删除”(消除)功能。我犹豫是否要过渡到 Subversion(来自 Visual SourceSafe :p),因为我认为这是一个必不可少的功能,否则我希望存储库会不断增长。但是,由于某种原因,该功能一次又一次地被推迟。因此,我开始想知道是否还有其他一些功能或解决方法使 obliterate 功能变得可有可无。

当你想收缩 SVN 中央存储库时,你会怎么做?

示例 1:我检查了一个大型第三方库,几周后我意识到它不适合我的需要。我不希望它永远存储和备份大量数据。

示例 2:我在存储库中有 10 个大型第三方库的 10 个版本,但我只使用最新版本。

示例 3:我不小心签入了敏感信息(如John所建议的)。

示例 4:我不小心签入了一些本不打算放入存储库的大文件。

0 投票
3 回答
9211 浏览

svn - 释放我的 SVN 存储库中的空间

我有一个 SVN 存储库托管在一个免费增值站点上,具有最大存储库大小。当我接近这个容量时,我知道我签入的文件我知道我可以永久删除以释放磁盘空间。我如何告诉 SVN 一个文件不仅可以删除,还可以删除它的历史记录?

0 投票
1 回答
2745 浏览

perforce - P4 - 清除文件状态

我正在编写一个用于清理历史记录和修订选定文件的脚本。

我将二进制文件的 FileType 更改为 binary+S3,因此该文件现在将仅保留 3 的最新修订版。

当我使用这种方法时,我总是在我的仓库文件中看到其他修订的历史记录,但它们现在是“清除”,而不是使用 p4 obliterate 函数删除所有修订并且不保留一些“清除”修订。

我的问题:在所有修订版中预期 5 被删除的文件和使用 +S5 属性的文件之间有什么区别。

谢谢 !

0 投票
1 回答
8894 浏览

command-line - Perforce:使用命令行控制台(p4)从仓库中删除空文件夹?

我需要一种从命令行获取空目录路径并从仓库中删除(删除)它们的方法。

出于自动化目的,我一直在尝试使用p4 dirs directory-path来获取路径,但是此命令输出“不存在此类文件或目录”。似乎它没有区分空目录和错误路径。有替代方法吗?

0 投票
2 回答
441 浏览

perforce - 请参阅每个用户的 Perforce 命令历史记录

我们正试图找出一个神秘的 p4 obliterate 命令。有没有办法查看服务器上的命令历史记录,它是从哪个客户端发出的,等等?历史信息是否存储在某个地方?

谢谢。

0 投票
1 回答
128 浏览

svn - 从 svn 存储库中过滤大量敏感代码

我知道整个转储|过滤|加载、删除等问题。而且我同意通常您实际上不必从历史记录中删除文件。

但是我有我认为是一个特例。在过去的几年里,我的团队在做一些 iOS 项目,并不是所有的项目都密切相关,但它们共享一些公共代码,并且它们在同一个 svn repo 上进行管理。

现在的问题是:公司决定将其中一个项目的进一步开发转让给第三方。我们需要给他们那个项目的代码——包括历史——但我们不想给他们其他项目的代码。

我怎样才能做到这一点?由于 Svndumpsanitizer 的作者所记录的原因,转储|过滤|加载循环并不能解决问题。不幸的是,Svndumpsanitizer 本身也没有。我目前的方法是将 repo 迁移到 git,您可以在其中删除历史记录。但我认为这是矫枉过正。

0 投票
1 回答
249 浏览

perforce - 如何完全删除 perforce 流集成

即使在我删除了最后一个变更列表之后,我的主线流仍然认为开发流需要合并,我将感谢一些帮助来解决这个问题。

简而言之:

我的主线流(名为 Main)有 2 个开发流,其中一个名为 Tintin。直到今天早些时候,从 Main 开始的所有内容都已合并到开发流中。其中一个流已经快2年没有复制到主线了,所以有很多修改的文件,需要进入主线。

使用 P4V,我选择了开发流并运行了副本 - 由于 2 年前的一些重命名(我的更改列表 81402),它停止了警告或错误所以经过一些阅读,我了解到我应该将副本的范围限制为更改列表81402,完成得很好,并导致主线流上的更改列表 124031。

但是现在 Perforce 坚持我必须先向下合并,然后才能允许我进行第二次复制到主线,结果更改列表看起来完全不像我预期的那样。

所以我在更改列表上运行了 p4 obliterate 但出现了一个小错误:

但这应该是没有路径的,就像这样

现在 perforce 说文件版本和集成已经消失(如预期的那样),但更改列表 124031 仍然存在,尽管它不包含任何文件。

我希望强制忘记有关更改列表 124031 的所有内容,这样我就可以重新将开发流再次复制到主线。