当你有两个svn仓库,一个库是您的产品代码,另外一个库是公共代码库。发布代码时,需要从两个库同时发布,可以通过svn external 的属性将公共库作为产品库的一个目录共同发布,并且只是一种引用关系。你需要设置客户端或者服务器svn属性,如果是客户端设置,只对客户端有效,如果设置服务器端,将对所有签入签出都有效。属性设置在父目录上(相对于存放外部仓库的目录),属性的值格式为: Directory RepositoryURL。
例如:
Property | Value |
svn:externals | Framework https://svn.example.com/Framework/trunk/Framework |
用TortoiseSVN设置的方法:
客服端
假设开发目录是project目录,你需要在libs目录下增加一个Framework目录(外部仓库)。那么右键点击libs目录(Framework的父目录),选择"TortoiseSVN","Properties",点击"New",从下拉菜单选择 "svn:externals",在键值的框内,输入Framework https://svn.example.com/Framework/trunk/Framework ,关闭对话框。然后,右键选择libs目录,svn update,这时候,svn将在libs目录下创建一个叫Framework的目录,并从外部仓库检入这些外部仓库的文件到你本地的工作目录。
服务器端
假设开发目录是project目录,你需要在libs目录下增加一个Framework目录(外部仓库)。那么右键点击libs目录(Framework的父目录),选择"TortoiseSVN","Repo-Browser",在弹出框中选择libs目录选择"Show Properties",点击"New",输入"svn:externals",在键值的框内,输入Framework https://svn.example.com/Framework/trunk/Framework ,关闭对话框。
----------------------------------------------------
Eclipse的SVN插件 Subclipse
Subclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目。支持几乎所有版本的Eclipse。
Eclipse的更新地址是:
http://subclipse.tigris.org/update_1.6.x
http://subclipse.tigris.org/update_1.8.x (支持Subversion 1.7.x)