`
aigo
  • 浏览: 2644815 次
  • 性别: 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
分享到:
评论

相关推荐

    SVN操作手册中文版网页格式

    使用 svn:externals B.6.2. 使用嵌套工作副本 B.6.3. 使用相对位置 B.7. 创建到版本库的快捷方式 B.8. 忽略已经版本控制的文件 B.9. 从工作副本删除版本信息 B.10. 删除工作副本 C. Useful Tips For ...

    svn link方式安装,资源包

    在Unix或Linux系统中,“svn link”通常指的是使用`svn:externals`属性创建软链接,这允许你在不同的SVN仓库之间建立关联。通过这种方式,一个项目可以引用另一个项目的特定版本,使得团队成员可以在各自的代码库中...

    pillage-svn:从 .svn 目录递归下载版本化源代码的工具(Subversion-1.7 之前的“WC-NG”格式)

    下载所有 svn:externals 以下是我所知道的工具: Metasploit svn_scanner 模块但它似乎没有遵循子目录 但它似乎没有下载子目录 但它似乎没有下载 svn:externals 是我写了pilage-svn后发布的,没试过 是我写了...

    SVN高级使用指南

    1.2 使用`svn:externals`属性自动维护 通过在主项目工作区的目录上设置`svn:externals`属性,可以指定公用模块的URL和版本号。这样,当团队成员执行`update`时,公用模块会自动同步到指定版本,且主项目的提交不会...

    SVN的中文帮助文档

    - **外部文件**:使用`svn:externals`属性链接版本库中的其他项目。 - **修订版本(Revision)**:每个提交对应一个唯一的修订版本号。 - **URL路径**:指向版本库资源的唯一标识。 8. **SVN客户端工具** - ...

    SVN使用手册中文版快速入门

    svn:externals svn:special 自动属性设置 Peg和实施修订版本 外部定义 卖主分支 常规的卖主分支管理过程 svn_load_dirs.pl 本地化 理解地区 Subversion对地区的支持 Subversion版本库URL 8. 开发者信息 分层的库设计...

    SVN使用手册中文版.chm

    svn:externals svn:special 自动属性设置 Peg和实施修订版本 外部定义 卖主分支 常规的卖主分支管理过程 svn_load_dirs.pl 本地化 理解地区 Subversion对地区的支持 Subversion版本库URL 8. 开发者信息 分层的库设计...

    frsi:快速远程SVN信息-开源

    frsi info -R-相关日志文件--propget svn:externals --xml (第一次使用--log选项运行会很慢,因为它需要缓存整个存储库日志。)支持标准SVN身份验证选项。 Windows用户:此工具需要subversion命令行工具:...

    CVS团队升级SVN团队的解决方案

    - **2.4.6 使用svn:externals进行自动化同步**:如果团队中有多个项目需要同步,可以利用svn:externals属性自动同步不同项目之间的文件。 #### 三、具体实施步骤 1. **准备环境**:如文档中所述,需要安装Python、...

    SVN 1.6.17 版本控制 使用说明

    2. **外部文件**:使用`svn:externals`属性链接仓库中的其他资源。 3. **修订版查询**:通过`svn log`查看修订版历史,`svn diff`比较两个修订版的区别。 4. **冲突解决工具**:高级客户端提供图形化工具帮助解决...

    svn1.8.18jar包

    2. 增强的文件属性(`svn:externals`):支持更深的层次结构和相对路径,更方便地管理外部依赖。 3. 多重突变操作:允许同时对多个文件或目录执行相同的操作,如批量添加或删除。 4. 无锁编辑:在某些情况下,用户...

    svn常用命令

    1. **忽略模式**:设置某些文件或目录不被SVN跟踪,使用`svn propset svn:ignore`。 ```bash svn propset svn:ignore "*.log" . ``` 2. **属性管理**:文件或目录可以关联属性,比如设置文件只读等。 ```bash ...

    SVN指南及高级应用

    4. **外部文件**:`svn:externals`属性允许在一个项目中引用仓库中的其他项目或文件。 5. **恢复删除**:误删文件后,可以通过`svn revert`恢复。 6. **版本回溯**:`svn switch`和`svn update -r`可以回到过去的...

    windows下svn安装文件和使用教程

    3. **忽略文件**:使用`.svnignore`文件,可以指定SVN忽略某些不需版本控制的文件。 4. **外部项目(Externals)**:可以将一个仓库中的目录链接到另一个仓库,实现跨仓库引用。 5. **备份与恢复**:定期备份仓库...

    SVN版本控制指南(pdf)

    3. **外部引用**: 通过`svn:externals`属性可以方便地在工作副本中引用其他仓库中的文件或目录。 4. **属性管理**: SVN还提供了一套属性管理机制,可以用来存储元数据,例如文件的版权信息等。 #### 五、SVN的架构...

    SVN学习笔记

    - SVN允许在项目中引用其他版本库中的文件或目录作为外部资源,通过`svn propset svn:externals`命令来定义外部引用。 4. **钩子脚本** - SVN支持自定义钩子脚本,在版本库的各种事件发生时执行特定的脚本,如`...

    SVN客户端使用.pdf

    - **svn:externals**:用于指定文件夹中包含的文件或子文件夹应从其他版本库URL检出。 - **svn:ignore**:用于指定哪些文件或文件夹应该被忽略,不进行版本控制。 熟练掌握这些基本概念和操作流程,将极大地提高你...

    SVN中文操作手册(Subversion)

    - **外部定义**:`svn:externals`属性可将其他仓库的文件或目录链接到当前项目。 ### 十、使用CHM文件 《SVN中文帮助手册.chm》提供了详尽的文档,包括所有命令的使用示例和常见问题解答,是学习和解决问题的好...

    SVN命令及外部定义用法

    2. **切换到分支**:使用`svn switch`命令切换到新创建的分支。 3. **在分支上工作**:对分支进行修改。 4. **合并分支**:当分支开发完成,使用`svn merge`命令将分支的更改合并回主分支。 ### 学习资源 - `svn...

Global site tag (gtag.js) - Google Analytics