所以我刚刚加入了一家新公司,我正试图检查一个分支到我的电脑。问题是,其中一个文件的标题基本上是为什么:: god :: why.abc
虽然在Linux上这很好,但是Windows并不喜欢这样,并且当它到达那个点时尝试检出分支时,phpstorm会出错,并且不会让我继续经过它。
老实说,我没有必要处理该文件,可以忽略它。事情是,我转到file-> settings->版本控制 - >忽略列表并添加文件所在的整个目录树(该目录树中只有大约6个文件,而atm我真的不需要他们中的任何一个)但它仍然使用相同的文件失败。
有人有什么想法吗?
答案 0 :(得分:1)
问题是您使用的是Windows,Windows不允许文件名称中包含:
。这与Subversion或PHPStorm本身无关。这完全是Windows问题。
您唯一能做的就是重命名有问题的文件以删除冒号,或使用允许在文件名中使用冒号的操作系统,例如Linux或Mac OS X.
要重命名文件,请使用svn move
命令:
C:\> set REPO=http://svnhost/svn
C:\> svn move %REPO%/trunk/path/to/bad/file/foo:bar %REPO%/truck/path/to/bad/file/foo_bar
如果您设置了编辑器,则应该能够创建提交消息并以这种方式重命名文件。如果没有,请将-m"commit message"
添加到命令中。如果URL不喜欢名称中的冒号,则可能不得不使用 url-encoding 将冒号替换为%3A
:
C:\> set REPO=http://svnhost/svn
C:\> svn move %REPO%/trunk/path/to/bad/file/foo%3Abar %REPO%/truck/path/to/bad/file/foo_bar