原文: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下的可以随便引。
相关推荐
下载所有 svn:externals 以下是我所知道的工具: Metasploit svn_scanner 模块但它似乎没有遵循子目录 但它似乎没有下载子目录 但它似乎没有下载 svn:externals 是我写了pilage-svn后发布的,没试过 是我写了...
svn:externals svn:special 自动属性设置 Peg和实施修订版本 外部定义 卖主分支 常规的卖主分支管理过程 svn_load_dirs.pl 本地化 理解地区 Subversion对地区的支持 Subversion版本库URL 8. 开发者信息 分层的库设计...
svn:externals svn:special 自动属性设置 Peg和实施修订版本 外部定义 卖主分支 常规的卖主分支管理过程 svn_load_dirs.pl 本地化 理解地区 Subversion对地区的支持 Subversion版本库URL 8. 开发者信息 分层的库设计...
frsi info -R-相关日志文件--propget svn:externals --xml (第一次使用--log选项运行会很慢,因为它需要缓存整个存储库日志。)支持标准SVN身份验证选项。 Windows用户:此工具需要subversion命令行工具:...
使用 svn:externals B.6.2. 使用嵌套工作副本 B.6.3. 使用相对位置 B.7. 创建到版本库的快捷方式 B.8. 忽略已经版本控制的文件 B.9. 从工作副本删除版本信息 B.10. 删除工作副本 C. Useful Tips For Administrators...
使用 svn:externals B.6.2. 使用嵌套工作副本 B.6.3. 使用相对位置 B.7. 创建到版本库的快捷方式 B.8. 忽略已经版本控制的文件 B.9. 从工作副本删除版本信息 B.10. 删除工作副本 C. Useful Tips For ...
Subversion复制命令“ svn cp”不将svn:externals包含在副本中。 在创建分支或标签期间,此行为有时会导致错误。 svn-deepcopy工具通过在分支或标记中包含外部引用来解决此问题。 与其他工具相比,svn-deepcopy保留...
## Development只需将以下内容放入OFBiz实现的hot-deploy文件夹的svn:externals属性中以进行签出: ups 更新了热部署文件夹(以执行从存储库中签出)后,您将需要再次构建OFBiz(./ ant构建)并加载种子,种子...
sfHttpHeaderCachePlugin 目标 该插件旨在坐在Symfony的内置缓存配置之上,以提供一种通过...首先,以常规方式安装插件(使用cli或使用svn:externals)。 接下来,将您的factory.yml设置为使用插件提供的sfHttpHea
您想要将一个项目从一个svn存储库复制到另一个。 您没有管理员权限。 您不需要历史记录,但确实需要svn:externals和svn:ignore设置。 svnforeigncopy进行救援!
使用svn:externals B.6.2. 使用嵌套空作拷贝 B.6.3. 使用相对位置 B.7. 创建到版本库的快捷方式 B.8. 忽略已经版本控制的文件 C. 管理员 C.1. 通过组策略部署 TortoiseSVN C.2. 重定向升级检查 C.3. 设置 SVN_ASP_...
svn图文教程-宋正河整理 svn图文教程-宋正河整理
svn:externals 30 3. Organizing with Modules ................................................ 31 Files and Directories 32 Module Boundaries for Namespacing 33 ActiveRecord Associations Between Modules ...
3.2.6. 使用 svn+ssh 认证 ........................................... 28 3.2.7. svnserve 基于路径的授权 ...................................... 28 4. 版本库 ................................................
SVN Externals....................................................................................................................20 PEAR Installer.........................................................