gpt4 book ai didi

windows - 当有人使用非法文件名提交文件时更新颠覆工作副本

转载 作者:可可西里 更新时间:2023-11-01 09:31:10 24 4
gpt4 key购买 nike

我正在与 Mac OS X 和 Windows 7 用户共同开发一个项目。 SVN用作版​​本控制系统。当使用 Mac OS X 的人提交了一个包含 "字符的文件时,问题就开始了。这个字符在 Mac OS 文件系统下是允许的,但在 Windows 下是不允许的。因此,没有人使用 Windows 可以更新或从存储库中重新 check out 。

有没有办法

  • 要么从 svn 中完全删除错误的修订
  • 或通过某种方式更改存储库中的旧修订来重命名所有修订中的文件
  • 或通过一些 hack 允许在 NTFS 下的文件名中包含 "字符
  • 或者让svn服务器禁止非法文件名

我找到了一些解决方案,您可以使用 svnadmin dumpsvnadmin load 命令来消除错误版本。然而,甚至转储整个存储库也需要很长时间。

最佳答案

您可以在新修订版中使用 svn move/rename 重命名文件,这样当用户进行 svn update 时,他们将获得一个具有有效名称的文件。实际上,在存储库中更改修订需要一些 hack,这与 SVN 的精神相去甚远。

防止将来发生这种事情的最简单方法是在服务器中安装预提交 Hook 脚本。在这里查看 a nice description on how to install a pre-commit hook .

关于windows - 当有人使用非法文件名提交文件时更新颠覆工作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com