我在测试后发现linux允许除了/和null(\0)之外的文件名中的任何字符.那么我不应该在文件名中允许什么序列?我听说一个领导者-可能会混淆一些命令行程序,这对我来说无关紧要,但如果他们决定收集一堆文件并用一些GNU程序过滤它,它可能会打扰其他人.
建议我删除前导和尾随空格,我计划只是因为通常用户并不意味着有前导/尾随空格.
可能存在哪些有问题的序列以及我应该考虑不允许的序列?我也在考虑为了方便而不允许在Windows中使用非法字符.我想我可能不会在开头允许短划线(破折号是一个合法的窗口角色)
不小心我在目录中创建了文件" - "(只是一个减号)并提交了它.我必须删除它,因为它导致其他机器上的错误:svn:无法将字符串从'UTF-8'转换为本机编码:svn:?\ 226?\ 128?\ 147
我可以使用"rm -i*"或使用python"os.remove('\ xe2\x80\x93')"从本地目录中删除它,但这些方法不适用于"svn rm".
如何从svn存储库中删除此类文件?