1.为什么要外部引用的功能
假设某家公司中现在有三个子项目(假设分别为a,b,c)需要开发,由于业务逻辑复杂,需要记录下一些关键的容易出错的地方,所以需要用到日志的功能,假设在a项目中写了一个日志基础类库,为了在项目b及c中也能使用,通常的做法是a中写好的log复制到b及c,这样有一点不好的地方是每次日志类库修改了,都需要往其它的地方复制,很麻烦,万一什么时候忘记了复制会造成版本不同步
,如果用上SVN外部引用的功能,这些问题都会迎刃而解。
2.SVN外部引用过程
假设svn中log保存的路径如下
library/log/file1
library/log/file2
...
library/log/filen
三个项目a,b,c的路径分别为
projects/projecta
projects/projectb
projects/projectc
在
目录projects/projecta上点击鼠标右键,选择TortoiseSVN -> Properties(属性),在出面的窗口中输入log
svn://192.168.1.100/library/log,点击ok按钮,在目录projects/projecta中点击鼠标右键
,选择SVN Update进行SVN更新的操作,然后进行SVN Commit的操作,这样就引用完成了,必须要提交,否则其它人无法看到你引用的变化情况。
引用完成以后目录projects/projecta下面的目录及文件如下:
projects/projecta/log/file1
projects/projecta/log/file2
...
projects/projecta/log/filen
注意在svn中,当在某一个目录下面要引用2个或以上的目录时,引用任何一个目录时以前引用的目录记录均不能删除,否则会出错的。
cache svn://192.168.1.100/library/cache
log svn://192.168.1.100/library/log
目录projects/projectb及projects/projectc的操作与projects/projecta的类似。
以后一旦log基础类库有变动,则直接修改library/log下面的文件,修改完成以后提交,然后在引用的目录下面执行svn update操作,这就是引用的好处,只需要维护一套代码,比较方便。
分享到:
相关推荐
- `SVN外部定义.docx` 文件可能详细介绍了如何设置和使用外部定义,以及其在实际项目中的应用。 - `建分支.bat` 是一个批处理文件,直接运行可以了解分支创建的自动化过程,也可以从中学习到具体的命令行用法。 ...
- **访问控制**:通过`AuthzSVNAccessFile`指令引用外部文件`/etc/svn-access-file`来实现权限管理,其中可以定义不同用户对特定仓库的访问级别。 - **身份验证**:利用`AuthType Basic`指定基本认证方式,并通过`...
### SVN学习笔记 #### SVN简介与安装配置 版本控制系统(Version Control System,VCS)是软件开发中的一个...通过上述内容的学习,我们可以更深入地了解SVN的基本原理和使用方法,从而更好地应用于实际项目开发中。
- **外部定义**:引用版本库外的文件作为本地文件的一部分。 - **Peg和实施修订版本**:指定版本进行操作。 - **Changelists**:将多个更改分组,便于管理和提交。 - **网络模型**: - **请求和响应**:客户端向...
通过以上内容,我们可以了解到在Linux环境下使用SVN进行基本操作的方法。这些命令涵盖了从检出代码、更新代码到提交更改的基本流程。理解这些命令的具体含义以及应用场景对于在Linux环境中高效利用SVN是非常有帮助的...
4. **外部文件**:`svn:externals`属性允许在一个项目中引用仓库中的其他项目或文件。 5. **恢复删除**:误删文件后,可以通过`svn revert`恢复。 6. **版本回溯**:`svn switch`和`svn update -r`可以回到过去的...
### SVN使用文档知识点详解 #### 一、TortoiseSVN概述 ...对于初学者而言,通过本文档可以快速了解TortoiseSVN的基本使用方法;而对于高级用户,则可以通过深入学习其高级特性来进一步提高团队协作的效率和质量。
### SVN版本控制系统详解 ...无论是对于初学者还是有经验的开发者来说,掌握SVN的基本使用方法都是非常必要的。随着技术的发展,尽管分布式版本控制系统逐渐成为主流,但SVN依然在很多场景下发挥着不可替代的作用。
通过学习这个“版本控制svn_video”视频教程,你将全面掌握SVN的使用方法,有效提升团队开发效率,保证代码质量。在实际工作中,结合良好的编码习惯和版本控制策略,可以更高效地进行软件开发和维护。
- **外部条目**:在项目中引用其他版本库中的文件或文件夹。 - **分支管理**:创建、合并分支以支持复杂的工作流程。 - **项目设置**:配置Subversion属性和TortoiseSVN项目属性。 通过以上内容的学习, 用户可以...
10. **外部文件与目录**:支持SVN的外部文件和目录概念,方便引用和管理项目依赖。 为了安装这个SVN Eclipse插件,用户需要解压"svn site-1.0.2.rar",然后按照Eclipse的插件安装指南进行操作,通常是通过Eclipse的...
"ECLIPSE links方式插件(svn)"是指通过Eclipse的"links"机制来安装和使用Subversion(SVN)版本控制系统插件的方法。这种方式主要用于那些不能通过Eclipse Marketplace或者p2更新站点直接安装的插件。 在Eclipse中...
本文将基于提供的部分内容,详细介绍SVN的基本概念、使用方法以及高级功能。 #### SVN的基本概念 - **版本库(Repository)**:版本库是SVN的核心概念之一,它存储了所有文件和目录的版本历史信息。每个版本库都有一...
以下是一份详细的教程,涵盖了Windows下的SVN安装和基本使用方法。 ### 一、安装SVN 1. **下载安装包**:访问Apache官方网站(https://subversion.apache.org/)或第三方下载站点,找到适用于Windows的Subversion...
### SVN中文教程知识点详解 #### 一、SVN简介与特点 **SVN**(Subversion)作为一种版本控制工具,在开源项目以及企业级开发环境中扮演着重要角色。...希望本文能够帮助您更好地掌握SVN的使用方法,提升工作效率。
### SVN中文说明知识点详解 #### 一、TortoiseSVN简介 - **定义**:TortoiseSVN是一款专为Windows操作系统...以上内容概述了TortoiseSVN的主要特性和使用方法,帮助开发者更好地理解和掌握这款强大的版本控制工具。
在高级用法中,SVN支持如权限管理、忽略文件、外部文件、以及通过钩子脚本自动化处理等特性。权限管理允许管理员对仓库的不同部分设置不同的访问权限,以保护敏感信息。忽略文件功能可以避免不重要的文件被版本控制...