mac_snailSVN
链接:https://www.zhihu.com/question/19705164/answer/119484169
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
- 和TortoiseSVN完全类似的界面和操作方式:在Finder中直接显示文件/目录的SVN状态,并在右键菜单中加入了SVN的相关操作
- 能够设置为使用外部的SVN。尽管其内置的SVN同样存在对CJK文件名处理的问题,但是由于其可以使用外部的SVN命令(尽管需要费相当一番功夫),从而可以解决CJK文件名处理的问题。
SnailSVN在Mac AppStore上可以购买(¥60),在Finder下的样子大概如下:
然而,要让SnailSVN使用外置的svn命令,由于MAC的SIP功能、SnailSVN本身(库搜寻路径等)的种种问题导致并不能直接使用之前用homebrew安装的svn。总而言之,需要我们自己制作一个portable的svn,并在SnailSVN中使用这个svn。这其中涉及到使用otool/install_name_tool等去修改库的路径等。为了避免大家的麻烦,我制作了一个,可供大家下载:
https://pan.baidu.com/s/1bpuWbXd (提取密码:jpri)
使用方法如下:
- 下载该SVN,并解压到Application目录中(由于SIP,放到这里比较好)
- 如下图所示设置SnailSVN:
OK,到此为止,就基本能够在Mac下构建出一个和Windows下类似便利程度的SVN工作环境了。
mac_snailSVN的更多相关文章
随机推荐
- 转-HttpClient4.3 连接管理
转 http://www.yeetrack.com/?p=782 2.1.持久连接 两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间.Http连接需要的三次握手开销很大 ...
- java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问同一个对象object中的这个synchronized(this ...
- 通过版本号实现乐观锁(MVCC)
乐观锁大多是基于数据版本记录的机制实现 , 如 , 为每一行数据增加一个整型版本标识(version) , 每次数据更新都把版本号+1 工作原理:读取出数据时,将此版本号一同读出,之后更新时,对此版本 ...
- 在DCOM 中不存在WORD、EXCEL等OFFICE组件
DCOM里面没有与office相关的所有组件解决方法:先简单说下,操作步骤(项目演示完成后,补上图): Run MMC -32 File Add Remove Snap-in Component Se ...
- Python学习【第四篇】用户输入及判断
用户输入: 例1.写一个用户输入密码的小程序,流程如下: 1.用户输入自己的用户名 2.打印"Hello+用户名" #!/usr/bin/env python #name = ra ...
- mysql 主从
1.首先 主库创建二进制数据访问账户(账户:repl 密码:repl@01) GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to repl@'% ...
- [Core] .NET Core & VS Code 之路(2) Web API
开发Core项目的条件 Visual Studio 2015 Update 3 .NET Core 1.0.0 - VS 2015 Tooling Preview 2 看到VS包的体积,以及不想往下走 ...
- TIJ——Chapter Eight:Polymorphism
The twist |_Method-call binding Connecting a method call to a method body is called binding. When bi ...
- django的分页
一.分页器的函数封装 # 分页计算最小页和最大页 def page_list_return(total, current=1): ''' 分页,返回本次分页的最小页数和最大页数列表 :param to ...
- C#字符串的方法
static void Main(string[] args) { StrMethod(); } public static void StrMethod() { string myString = ...