刚才在levit应用的jetty改造中,需要在deploy/framework 目录增加svn共享目录,里面的文件依赖于http://svn.alibaba-inc.com/repos/ali_cn/internal/dzone/deploy
所以要实现svn的目录共享,结构如下
Levit(levit分支)
|-bundle
|-web
|-biz
|-daemon
|-common
|-deploy
|-………
|- framework(http://svn.alibaba-inc.com/repos/ali_cn/internal/dzone/deploy)
在网上找了下!发现可以使用svn:externals属性来定义外部定义,使用svn propset来设置svn:externals的值。
但是自己操作半天,未果!!!
后来咨询了杨亮和罗帅,得知用法如下:
查看externals属性:
svn pg(propget) svn:externals
设置externals属性:
svn ps(propset) svn:externals + ‘(共享目录 svn地址)’ .(属性设置在当前目录)
如:svn ps svn:externals ‘deploy/framework http://svn.alibaba-inc.com/repos/ali_cn/internal/dzone/deploy ‘ .
以levit为例,在分支跟目录下:
因为设置的时候会覆盖以前已经存在的值,所以得先查出来,和新的属性一起设置进去. 发现已经存在一个
![](http://dl.iteye.com/upload/attachment/351673/85320ea8-42b2-3e95-b0a8-593c624d1884.jpg)
如果有多个属性,需要用换行符隔开,所以在设置属性的时候,需要用单引号结尾:
![](http://dl.iteye.com/upload/attachment/351675/4e8b7507-47a8-3944-b63b-7961823f4e36.jpg)
接着输入:
![](http://dl.iteye.com/upload/attachment/351677/86d080ef-b23a-3845-b96e-930baf57e50a.jpg)
提示已经设置成功了。
不放心,用svn pg svn:externals再查一下,发现属性已经进去了,以前的属性也还在
![](http://dl.iteye.com/upload/attachment/351679/07808c78-d71e-3dca-ada2-05ebe822ed6b.jpg)
Svn up 一把。。。。吼吼
![](http://dl.iteye.com/upload/attachment/351681/e7525c2f-9718-3f7a-af0b-d76ad528e7f9.jpg)
看看属性的改变:
![](http://dl.iteye.com/upload/attachment/351683/b552a3d2-f424-3d34-b2b3-5c65fcc01002.jpg)
最后别忘记svn ci . –m “”
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0035/1673/85320ea8-42b2-3e95-b0a8-593c624d1884-thumb.jpg)
- 大小: 12.3 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0035/1675/4e8b7507-47a8-3944-b63b-7961823f4e36-thumb.jpg)
- 大小: 6.7 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0035/1677/86d080ef-b23a-3845-b96e-930baf57e50a-thumb.jpg)
- 大小: 20.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0035/1679/07808c78-d71e-3dca-ada2-05ebe822ed6b-thumb.jpg)
- 大小: 20.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0035/1681/e7525c2f-9718-3f7a-af0b-d76ad528e7f9-thumb.jpg)
- 大小: 82.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0035/1683/b552a3d2-f424-3d34-b2b3-5c65fcc01002-thumb.jpg)
- 大小: 36.6 KB
分享到:
相关推荐
- 对大项目,考虑使用SVN externals功能来管理依赖的外部库。 总结,Eclipse/MyEclipse的SVN插件极大地简化了版本控制流程,使得开发者能在熟悉的开发环境中轻松地进行版本管理,协同工作。通过熟练掌握这些插件的...
- 安装:提供了多种安装方式,包括Sandbox包、SVN、SVN externals、PEAR和Zip包。Sandbox适合初学者快速体验,SVN和SVN externals用于持续更新,PEAR是PHP扩展包管理器,Zip包则适合一次性下载。 - 新项目启动:...
使用 svn:externals B.6.2. 使用嵌套工作副本 B.6.3. 使用相对位置 B.7. 创建到版本库的快捷方式 B.8. 忽略已经版本控制的文件 B.9. 从工作副本删除版本信息 B.10. 删除工作副本 C. Useful Tips For ...
例如,支持SVN externals定义,允许在一个工作副本中包含其他仓库的文件或目录。 总的来说,TortoiseSVN1.9.4以其易用性和强大功能,成为了Windows用户进行Subversion版本控制的理想工具。无论是在小型项目还是大型...
- **SVN Externals**:利用SVN的外部特性管理依赖项,适用于复杂项目。 - **PEAR**:通过PEAR包管理器安装,适合希望使用标准化工具的用户。 - **Zip-Package**:下载压缩包并手动解压,适合不希望使用额外工具的...
在Unix或Linux系统中,“svn link”通常指的是使用`svn:externals`属性创建软链接,这允许你在不同的SVN仓库之间建立关联。通过这种方式,一个项目可以引用另一个项目的特定版本,使得团队成员可以在各自的代码库中...
- **外部文件(Externals)**:将项目中的某个文件或目录链接到版本库的其他位置。 - **解决冲突策略**:小乌龟SVN提供了多种冲突解决策略,包括接受来自版本库的改动、接受本地改动等。 - **钩子脚本(Hooks)**:...
- **外部文件**:使用`svn:externals`属性链接版本库中的其他项目。 - **修订版本(Revision)**:每个提交对应一个唯一的修订版本号。 - **URL路径**:指向版本库资源的唯一标识。 8. **SVN客户端工具** - ...
2. 增强的文件属性(`svn:externals`):支持更深的层次结构和相对路径,更方便地管理外部依赖。 3. 多重突变操作:允许同时对多个文件或目录执行相同的操作,如批量添加或删除。 4. 无锁编辑:在某些情况下,用户...
- **2.4.6 使用svn:externals进行自动化同步**:如果团队中有多个项目需要同步,可以利用svn:externals属性自动同步不同项目之间的文件。 #### 三、具体实施步骤 1. **准备环境**:如文档中所述,需要安装Python、...
svn:externals svn:special 自动属性设置 Peg和实施修订版本 外部定义 卖主分支 常规的卖主分支管理过程 svn_load_dirs.pl 本地化 理解地区 Subversion对地区的支持 Subversion版本库URL 8. 开发者信息 分层的库设计...
4. **外部文件**:`svn:externals`属性允许在一个项目中引用仓库中的其他项目或文件。 5. **恢复删除**:误删文件后,可以通过`svn revert`恢复。 6. **版本回溯**:`svn switch`和`svn update -r`可以回到过去的...
3. **外部引用**: 通过`svn:externals`属性可以方便地在工作副本中引用其他仓库中的文件或目录。 4. **属性管理**: SVN还提供了一套属性管理机制,可以用来存储元数据,例如文件的版权信息等。 #### 五、SVN的架构...
通过在`.svn/externals`目录下设置配置,可以实现以下功能: 1. **共享代码库**:多个项目可以引用同一份公用代码,保持同步。 2. **版本控制依赖项**:确保依赖项目的版本一致。 3. **简化更新操作**:当所有相关...
SVN Externals....................................................................................................................20 PEAR Installer.........................................................
2. **外部文件**:使用`svn:externals`属性链接仓库中的其他资源。 3. **修订版查询**:通过`svn log`查看修订版历史,`svn diff`比较两个修订版的区别。 4. **冲突解决工具**:高级客户端提供图形化工具帮助解决...
### SVN使用简介 #### SVN概述 SVN,全称为Subversion,是一款开源版本控制系统,旨在替代早期的CVS。SVN的设计重点在于提供强大的版本控制功能,并具备良好的分支管理机制。相较于其他版本控制系统如RCS、CVS等,...
以及URL重定向(Externals),使得项目可以引用其他仓库的资源。 “SVN使用手册中文版”这份文档将详细解释这些概念和操作,提供实际的命令行示例和图形界面工具(如TortoiseSVN)的使用方法,帮助读者逐步熟悉并...
3. **外部文件(Externals)**: 可以将一个项目引用到另一个项目,方便管理共享代码。 4. **sparse directories**: 选择性地检出仓库中的部分文件或目录,节省本地磁盘空间。 5. **冲突解决策略**: SVN提供多种冲突...