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操作,这就是引用的好处,只需要维护一套代码,比较方便。
分享到:
相关推荐
maven-svn-revision-number-plugin-1.7.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。
svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16svn-site-1.8.16
SVN:This client is too old to work with working copy…解决办法 .txt 1、cmd进入py文件目录下执行py文件加入--help查看帮助,命令C:\change-svn-wc-format>change-svn-wc-format.py --help 2、cmd执行下面命令...
mod_svn-1.7.10-ap24-x64.zip
Eclipse SVN插件(svn-site-1.6.17)
svn-python-1.6.6.win32-py2.5.exe
SVN---配置文件
SVN客户端--TortoiseSVN使用说明,教你如何使用SVN
svn-eclipse-site-1.6.10.zip
svn-site-1.8.22svn-site-1.8.22svn-site-1.8.22svn-site-1.8.22
SVN-EclipsePlug-1.2.2.rar,进入公司的大概都会用到,将eclipse和服务器关联起来.
svn-1.2.0-setup.exe svn subversion 版本
py37-pysvn-svn1106-1.9.12-2041-Win32.exe python pysvn工具 支持windows 32
maven-svn-revision-number-plugin-1.4.jar
python版本2.7,svn版本1.7以上
maven-svn-revision-number-plugin-1.7-sources.jar
maven-svn-revision-number-plugin-1.2.jar
svn-1.4.2-setup安装版…… 这个还是说过多的解释么,怎么还要凑足20字……
PySVN提供了Python语言环境下进行Subversion操作的语言支持,比官方的python语言绑定有更好的API。
SVN小乌龟-------SVN-x64-svn-2017-10-31 104600_Hcs.msi下载