`
aigo
  • 浏览: 2538010 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

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

svn 
阅读更多

 

原文:http://keenwon.com/1140.html

 

在实际开发常常出现这样的情况:同一文件(文件夹)在不同的项目中使用,如果复制多份,维护会变得非常麻烦。此时使用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是否有权限。

 

————————————————-

 

昨晚写下这篇文章,本以为这事就这样结了,没想到就在刚才,又有另一个文件需要加链接,我按照上面的步骤又执行了一次,居然报错了:



 

里面最关键的是这句:Error: Unsupported external: url of file external,google了一下,发现是不能在给两个不同的仓库加svn:externals。也就是说,当前目录是http://keenwon.com下的,你不能外链http://google.com下的文件,http://keenwon.com下的可以随便引。

 

 

  • 大小: 23.2 KB
  • 大小: 13 KB
  • 大小: 37.3 KB
  • 大小: 6.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics