sorting - 保证按字母排序,无需不断删除 .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文件。我不喜欢这种解决方案,因为它会产生很多不必要的提交,从而使真正的提交/更改更难跟踪。
问题
还有其他方法可以保证按字母排序甚至根本不允许用户移动文章吗?
解决方案
不幸的是,您目前没有其他追索权,而且问题比看上去要严重一些。添加子页面也会生成不需要的.order
文件 - 用于父页面/文件夹。
Microsoft 不承认这是一个错误,请参阅Unwanted, deleted Wiki '.order' files are being regenerated。
不幸的是,有点滑稽的是,我似乎让微软添加了你引用的措辞。它似乎是为了响应我措辞不佳的票证而添加的,#8966 您应该注意删除的 .order 文件会重新创建。
考虑为此投票,允许禁用 wiki 子文件夹中的 .order 文件。虽然,我听说这些在获得大约 10,000 张选票之前都被忽略了。
推荐阅读
- css - ion-item内的Ionic4垂直对齐离子输入
- javascript - 公共频道有待回复的问题
- docker - 如何使用 Docker API 从容器内获取容器的 Mac 地址
- node.js - GITLAB:无法调试 Nodejs Mocha 测试失败
- express - 无法通过 Graphql 从 Couchdb 服务器获取数据
- ios - 如何从Xcode中的特定文件夹中获取所有png?
- vb.net - 如何从标签中删除特定字符串
- excel - 在python中从excel中提取图表
- azure - 如何从我们的应用程序中提取 Microsoft Azure 事件中心实例详细信息,例如事件中心连接字符串
- haskell - Haskell Monad 状态示例