IDE及周边工具问题解决

一、source tree跳过注册和中文乱码处理

环境:中文win7,source tree 2.0.20.1
source tree是比较好用的git client,但是在中文环境下使用有些问题,网上查资料加自己摸索解决了问题,特此共享:

1.1、菜单

在中文OS中source tree缺省会显示中文菜单,但大部分人熟悉的已经是commit、checkout这样的术语,翻译成“提交”、“检出”反而带来不方便,
不如干脆显示英文菜单,方法是在“tools”-“option”-“general”中,language选择“English”即可;

1.2、中文支持

许多代码文件中的中文在source tree中不能正确显示,都是乱码,可以通过配置解决,在同一窗口下,将“default text encoding”缺省是UTF8,将其设置成“GB18030”,即可正常显示中文;在source tree中的修改,对source tree自带的git shell也是有效的,命令行模式下也一样可以正常的显示中文了;

1.3、log的中文支持

按照上面的方法修改配置之后,我们用status、diff等操作已经可以支持中文了,但是git log还是乱码,而且source tree界面中的log也是显示乱码,需要按照如下方式配置,在命令行下输入:

  • git config --global i18n.logoutputencoding GB18030
  • git config --global gui.encoding GB18030

然后重新启动sourcetree,在命令行和sourcetree里面看到的log就都是中文了

1.4、跳过bitbucket注册方法,可在内网安装使用

https://jingyan.baidu.com/article/4f34706e6e4985e386b56d79.html

  • 关闭上述安装窗口,打开 %LocalAppData%\Atlassian目录,接着进入SourceTree目录,创建accounts.json文件,并修改accounts.json内容如下:
[
 	{
   "$id": "1",
   "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity",
   "Authenticate": true,
   "HostInstance": 
   {
     "$id": "2",
     "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount",
     "Host": 
     {
       "$id": "3",
       "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount",
       "Id": "atlassian account"
     },
     "BaseUrl": "https://id.atlassian.com/"
   },
   "Credentials": 
   {
     "$id": "4",
     "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account",
     "Username": "",
     "Email": null
   },
   "IsDefault": false
	}
]
  • 打开 %LocalAppData%\Atlassian,进入“SourceTree.exe_Url_iayhtc13zv3obzuz5vchezjs1az2q5ef”(注该目录可能和版本相关,不同版本的路径可能不完全一样。)
    接着进入"3.1.3.3158"目录,打开user.config文件,在里面加入六行代码。
<setting name="AgreedToEULA" serializeAs="String">
    <value>True</value>
</setting>
<setting name="AgreedToEULAVersion" serializeAs="String">
    <value>20160201</value>
</setting>

二、安装了vax以后,看vs的导航栏特别不顺眼。

  • 工具 => 选项 => 文本编辑器 => C/C++ => 导航栏,去掉勾选即可。

三、MsBuild.exe出错

  • 之前在win7下IncrediBuild一直工作的好好的,后来升级了系统到 win10-1809版本,发现我的IncrediBuild无法工作,init时间会超级长,然后报MsBuild.exe出错,我真是一脸懵逼。于是怀疑是升级系统的原因,而我用的IncrediBuild 5.0 可能不支持win10系统。于是去网上下载了IncrediBuild 9.0,编译时是不报错了。
  • 那么证明 MsBuild.exe 报错,确实是因为IncrediBuild 5.0 不支持win10系统。
  • 但是下了IncrediBuild 9.0,发现 9.0 版本目前还找不到破解版的,我只能单核编译。而且还连不上联编服务器(那我装IncrediBuild还有个锤子用)。无奈只好降级系统,回退到 win10-1511,这个版本的系统和IncrediBuild 5.0是兼容的。解决问题。
    注:在【开始】=>【运行】中输入【winver】即可查看系统当前版本。

四、快捷键:

- ctrl+R ctrl+W,开启、关闭【....】。
- ctrl+K ctrl+F,将 “->” 转换为【....】。
  • 代码折叠设置:
    • 工具 => 选项 => 文本编辑器 => C/C++ => 格式设置 => 大纲语句块 => True
      • ctrl + M + O 折叠代码
      • ctrl + M + L 展开代码

五、vs2012卡死好久

  • 还是升级电脑的锅,在vs2012下,撸代码撸着撸着突然vs2012卡死好久,然后突然出现一长串字符(好烦)。一开始怀疑是输入法问题,重装了好几个,没啥锤子用。
  • 还怀疑是键盘驱动问题(你就瞎猜吧)。后面发现规律:只要中文输入法输入时,按shift键想输入英文时,就会卡死,然后出现一长串字符。
  • 再后来发现,只要禁用vax,就不会出现这个问题。终极原因,估计还是软件兼容性问题,旧的vax不兼容win10,卸掉vax,重装了个高版本的(assistx10.9.2223.rar),问题解决。

六、VS2017中设置大纲语句块:

  • 工具 => 选项 => 文本编辑器 => C/C++ => 格式设置 => 大纲显示 => 大纲语句块 => True

七、win10的svn绿色小图标不见了

解决方案:修改注册表,Tortoise前面加空格

  • 第一步:
    • 进入任意一个svn checkout下来的文件夹,鼠标右键,依次进入TortoiseSVN—Settings 。
    • 在打开的设置窗口内找到“图标叠加(Icon overlays)”,将状态缓存(Status cache)原先默认是Default的改成Shell即可,然后点击应用-确定按钮。
    • 此时你会发现可爱的小绿勾又出来了,如果还没有奏效,可以试试第二步。
  • 第二步
    • 在运行里 输入 regedit 进入 注册表界面
    • 在注册表中依次找到 HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->ShellIconOverlayIdentifiers
    • 打开后发现Tortoise 系列(1TortoiseNormal,2TortoiseAdded等)前面有好多项,Tortoise系列排到了15名之后,现在的任务就是把它们提到前面,修改一下它们的名字就好(第一项的前缀好多空格,说明空格的字符排序在数字前面),需要修改TortoiseNormal,TortoiseAdded等名称(例如:在最前面添加一串空格),使得Tortoise类的排序提前。
    • 关闭再打开注册表,查看Tortoise 系列系列图标是否已经排到前面了。重启Explorer(在任务管理器中结束explorer.exe,然后在文件 -> 新建任务 -> 输入explorer,当然如果你闲的慌,可以重启电脑)。此时你会发现可爱的SVN图标又出现了。

八、git提交失败

之前在windows下一段时间git push都没什么问题,最近一旦提交就会弹出错误:IDE及周边工具问题解决_第1张图片
无论是push前先将远程仓库pull到本地仓库,还是强制push都会弹出这个问题。网上查了一下原因,发现是Github 禁用了TLS v1.0 and v1.1,必须更新Windows的git凭证管理器才行。

  • 管理器下载地址:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0
    (不过我笔记本安装这个软件超级慢,而且每次安装到一半都会失败,连接超时,让我再从头安装,我。。。。最后我升级了一下sourcetree就解决问题了。。。)

九、域名解析失败

  • 前两天在内网的manager偶尔会启动失败,报错manager服务器连接不上license服务器,查了一下具体原因是无法解析 lic.xxgame.org。
  • 然后我cmd中ping了一下,报错主机找不到。然后用同事的电脑ping了一下,没有问题。而且我的本地是偶尔无法解析,过一会儿,又会正常连接上。很奇怪,不知道什么原因。(推测是win10的域名解析有什么bug,因为同事都是win7,我也是最近换电脑,运维给我安装了win10)
  • 解决方案:最终在host文件中手动加上对 lic.xxgame.org的解析,后面再观察,就没发现问题了。

你可能感兴趣的:(03,-,解决方案)