有没有办法在 Windows 10 资源管理器中按 svn 状态对文件进行排序?
Is there a way to sort files by svn status in Windows 10 explorer?
有没有办法在 Windows 10 资源管理器中按 svn 状态对文件进行排序?
我正在使用 TortoiseSVN。
没有。 Microsoft 在几个版本之前从资源管理器中删除了自定义列,这是您能够明确执行此操作的唯一方法。
如@magicandre1981 所说,您可以使用 TSVN 的检查修改对话框,或在资源管理器中按修改日期排序(因为最近编辑的可能是您在本地编辑过但尚未提交的)。
您可以做的一个技巧是将不受版本控制的所有文件的最后修改日期更新为现在,然后按修改日期[=27=排序] 将首先生成所有不受版本控制的文件。
如果丢失实际的最后修改日期是个问题,请不要这样做。
执行此操作的 Unix 命令(适用于 Git for Windows):
svn status|sed 's:\:/:g'|grep '^?'|awk '{print }'|xargs -n1 touch
此命令只允许您在版本化文件和非版本化文件之间进行拆分,要实际按状态排序,您可以尝试将 grep '^?'
替换为 sort
。警告:所有文件的 上次修改日期 都将更改。如果最后修改日期精度不够,这可能不起作用,在这种情况下,您必须在 xargs 命令中添加毫秒延迟。
有没有办法在 Windows 10 资源管理器中按 svn 状态对文件进行排序?
我正在使用 TortoiseSVN。
没有。 Microsoft 在几个版本之前从资源管理器中删除了自定义列,这是您能够明确执行此操作的唯一方法。
如@magicandre1981 所说,您可以使用 TSVN 的检查修改对话框,或在资源管理器中按修改日期排序(因为最近编辑的可能是您在本地编辑过但尚未提交的)。
您可以做的一个技巧是将不受版本控制的所有文件的最后修改日期更新为现在,然后按修改日期[=27=排序] 将首先生成所有不受版本控制的文件。
如果丢失实际的最后修改日期是个问题,请不要这样做。
执行此操作的 Unix 命令(适用于 Git for Windows):
svn status|sed 's:\:/:g'|grep '^?'|awk '{print }'|xargs -n1 touch
此命令只允许您在版本化文件和非版本化文件之间进行拆分,要实际按状态排序,您可以尝试将 grep '^?'
替换为 sort
。警告:所有文件的 上次修改日期 都将更改。如果最后修改日期精度不够,这可能不起作用,在这种情况下,您必须在 xargs 命令中添加毫秒延迟。