作者:潘捷
链接:https://www.zhihu.com/question/19705164/answer/119484169
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

Mac下之前也有类似于“SVN Status”这样的能和Finder集成的软件,但是只能显示SVN状态,并不能进行SVN操作,而且其内置SVN同样存在对CJK文件名处理的问题。然而,最近发现的一个新软件终于几乎完美解决了这个问题:“SnailSVN”。这个软件的特点在于:
  1. 和TortoiseSVN完全类似的界面和操作方式:在Finder中直接显示文件/目录的SVN状态,并在右键菜单中加入了SVN的相关操作
  2. 能够设置为使用外部的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)

使用方法如下:

  1. 下载该SVN,并解压到Application目录中(由于SIP,放到这里比较好)
  2. 如下图所示设置SnailSVN:

OK,到此为止,就基本能够在Mac下构建出一个和Windows下类似便利程度的SVN工作环境了。

mac_snailSVN的更多相关文章

随机推荐

  1. Assign an Elastic IP Address to Your Instance

    By default, an instance in a nondefault VPC is not assigned a public IP address, and is private.You ...

  2. asp.net mvc 表单相关

    1. <form action="/controller/action" method="post"> ... </form> *act ...

  3. Python中的对象类型的初步介绍

    一:介绍 1.为什么使用内置对象 对象类型是语言的一个部分 内置对象构成了每个python程序的核心部分 2.核心数据类型 数字 字符串 列表 字典 元组 文件 集合 其他类型 编程单元类型 与实现相 ...

  4. 群晖SVN Server远程访问

    打开路由器访问界面 选择转发规则->端口映射-新建 在弹出的界面中填写相应的端口号了内网ip 填写svn所在地址的IP,比如:192.168.30.2 添加映射端口,比如svn的默认端口是330 ...

  5. GC

    垃圾回收机制的优点:释放无用的对象所占用的空间.方式:自动回收.手动回收.使用System.gc实际上是调用Runtime.getRuntime().gc()

  6. cloudera learning2:HDFS

    存入HDFS的文件会按块(block)划分,默认每块128MB.默认1个block还有2个备份.备份增加了数据的可靠性和提高计算效率(数据本地化). HDFS部署可选择不支持HA,也可选择支持HA. ...

  7. hadoop(2014/0619)

    map-reduce :分解任务和合并任务的能力 hdfs: namenode and datanode namenode放置元数据 datanoe放置数据

  8. java new Date()得到的时间和系统时间不一样

    造成这种问题的原因是:操作系统时区跟JVM的时区不一致. [root@paas244 ~]# timedatectl Local time: Thu 2016-12-29 15:35:44 CST U ...

  9. Oracle 索引创建、表分区

    --EAF_WORKFLOWSTEP 表创建 CREATE TABLE EAF_WORKFLOWSTEP ( ) NOT NULL PRIMARY KEY USING INDEX TABLESPACE ...

  10. LUA学习笔记三·时间等操作系统库

    1.构造时间 2.时间制定格式输出 3.计时器(闭包)os.difftime (t2, t1) 返回以秒计算的时刻 t1 到 t2 的差值. (这里的时刻是由 os.time 返回的值). 在 POS ...