首页 > 解决方案 > 保证按字母排序,无需不断删除 .order 文件

问题描述

问题

在 Azure DevOps wiki 中,我希望特定文件夹/文章下的文章始终按字母顺序排序

Root
  - Other article that is fixed at this position even though it starts with 'Z'
  - Everything under here should always be alphabetically sorted
    - 0
    - A
    - B
    - …
  - Another article that is fixed at this position even though it starts with 'A'

使用的(次优)解决方案

根据此文档,将在 git repo 的文件夹中创建一个.order文件,此处的所有内容都应始终按字母顺序排序。这个.order文件可以被删除、提交和推送以恢复到字母排序。然而,

.order 文件在删除后自动(重新)创建,例如,在文章的拖放操作中。

总会有一些用户不小心拖放了一篇文章来移动它(= .order文件将被再次创建)或者故意不知道我们的 wiki 中有这个约定。

我将此特定的.order文件添加到.gitignore但 ADO 只是在有人移动文章时再次创建该文件。希望不再允许移动文章或在页面重新加载时恢复。

因此,当前的解决方案是每天通过管道再次删除.order文件。我不喜欢这种解决方案,因为它会产生很多不必要的提交,从而使真正的提交/更改更难跟踪。

问题

还有其他方法可以保证按字母排序甚至根本不允许用户移动文章吗?

标签: sortingazure-devops-wiki

解决方案


不幸的是,您目前没有其他追索权,而且问题比看上去要严重一些。添加子页面也会生成不需要的.order文件 - 用于父页面/文件夹。

Microsoft 不承认这是一个错误,请参阅Unwanted, deleted Wiki '.order' files are being regenerated

不幸的是,有点滑稽的是,我似乎让微软添加了你引用的措辞。它似乎是为了响应我措辞不佳的票证而添加的,#8966 您应该注意删除的 .order 文件会重新创建

考虑为此投票,允许禁用 wiki 子文件夹中的 .order 文件。虽然,我听说这些在获得大约 10,000 张选票之前都被忽略了。


推荐阅读