Svn Phpstorm、windows和subversion。在文件名中使用:签出文件

Svn Phpstorm、windows和subversion。在文件名中使用:签出文件,svn,phpstorm,Svn,Phpstorm,所以我刚加入了一家新公司,我想在我的电脑上找到一家分公司。问题是,其中一个文件的标题基本上是why::god::why.abc 虽然这在linux上很好,但windows不喜欢这样,当到达该点时,phpstorm在尝试签出分支时给出了一个错误,并且不允许我继续通过它 老实说,我不需要处理那个文件,可以忽略它。问题是,我进入文件->设置->版本控制->忽略列表,添加文件所在的整个目录树(该目录树中只有大约6个文件,我真的不需要它们中的任何一个),但同一个文件总是失败 有人有什么想法吗?问题是您使用

所以我刚加入了一家新公司,我想在我的电脑上找到一家分公司。问题是,其中一个文件的标题基本上是why::god::why.abc

虽然这在linux上很好,但windows不喜欢这样,当到达该点时,phpstorm在尝试签出分支时给出了一个错误,并且不允许我继续通过它

老实说,我不需要处理那个文件,可以忽略它。问题是,我进入文件->设置->版本控制->忽略列表,添加文件所在的整个目录树(该目录树中只有大约6个文件,我真的不需要它们中的任何一个),但同一个文件总是失败


有人有什么想法吗?

问题是您使用的是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编码,将冒号替换为
%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

是的,与我的经理交谈,似乎真的没有办法解决,因为我无法对文件进行svn操作,公司允许我们使用任何我们想要的linux发行版,但如果我们这样做,我们的it办公室就没有任何支持了(考虑到我们的应用程序在ubuntu上运行,我真的没有得到支持……但是w/e),我讨厌Mac(不冒犯任何喜欢它的人)所以我要做的就是在我的实验室虚拟机上通过命令行执行所有svn功能,然后使用PHP storm进行同步部署,这将允许我跳过:文件。速度较慢,也不理想,但可以正常工作。你可以尝试VirtualBox,然后在其上安装Ubuntu。如果它提供Mac支持,请使用Mac。在Mac上安装VirtualBox并运行Windows。在Mac上的Windows VM中完成90%的工作。Mac非常擅长在VM下运行Windows。然后,当您遇到这些Windows问题时,您可以切换到Mac命令行。我认为您对Mac的憎恨是OS。在这种情况下,您不会使用它。您将使用Windows和Unix命令行。我很感激,但我的对Mac的憎恨不仅仅是操作系统,它实际上是一切。我讨厌他们的价格是同类PC的两倍,他们的整个营销策略是“Ohh闪亮”我看不起Mac。价格翻倍?你还没有给Ultrabook定价。没错,你可以找到戴尔或惠普的笔记本电脑,售价300美元,但如果你看看Ultrabook,你会发现它们的价格在800到2000美元之间。而且,如果你加上与Mac相同的处理器和内存,你会发现它们的价格几乎是一样的le这个价格在20世纪90年代是正确的,但今天不是。我刚刚把戴尔Latitude E5430定价为1433美元。兼容的MacBook Pro是1299美元。我买的每台电脑都与Mac电脑进行了比较,看看这是否正确。我有一台Core I7笔记本电脑,带有nvidia图形卡(忘了型号)8gb内存和tb硬盘。当时(几年前)这花费了我1100美元。在mac电脑上我能找到的最好价格是1950美元。我两年前买的超级本(华硕Zenbook)当时大约1000美元,我看的Airs起价是1500美元,比华硕的功能弱(如果不是更薄的话,Zenbook与空气一样薄)