svn:externals文件(夹)链接,FlashDevelop开启SVN插件

  • 使用svn:externals建立文件(夹)链接

在实际开发常常出现这样的情况:同一文件(文件夹)在不同的项目中使用,如果复制多份,维护会变得非常麻烦。

虽然windows可以使用mklink(linux可以使用ln)创建软连接,但是提交到svn会变成两份不同的文件,svn不能识别软连接。

此时使用svn:externals可以方便的解决这个问题,svn:externals是用来建立文件(夹)链接,或者叫文件(夹)引用,或者映射什么的….总之作用就是svn上的一个文件,在多处使用,修改后update,即会同步更新。这样管理项目的公用代码就很方便了,今天刚好用到,就记录下来

1、在任意SVN目录右键,选择 TortoiseSVN -> Properties。

2、选择new -> externals

3、出现的界面里面,Local path代表本地文件或者文件夹的名称,URL是SVN地址。

关键的地方到了,如果Local path设置为css(一个文件夹),URL设置 http://keenwon.com/css(一个文件夹)。那么会在当前目录建立一个CSS文件夹,指向http://keenwon.com/css。同理,如果Local path设置为style.css,URL设置为http://keenwon.com/css/style.css,就会在本目录建立一个style.css文件,指向http://keenwon.com/css/style.css。

这样,可以做到文件(夹)的同步更新。另外要注意上面设置的URL是否有权限。

注意:不能在给两个不同的仓库加svn:externals。也就是说,当前目录是http://example.com下的,你不能外链http://google.com下的文件,http://example.com下的可以随便引用。

  • FlashDevelop开启SVN插件

Tools->Program Settings…->选择SourceControl。

在右边的SVN栏里面:

修改Enable SVN 为True
SVN Path 为TortoiseSVN安装目录下面的\bin\svn.exe(注意:可能找不到svn.exe,是因为安装的时候没有勾选CMD Line Tools,需要重新安装一下TortoiseSVN,注意全部勾选安装选项)
TortoiseSVN Proc Path 这个一般都正确。

重启FlashDevelop即可。