有以下场合:
图 1.1
图1.1中Test1和Test2为两个不同的项目,但Test2中用到了Test1项目中com.test包下的所有代码,这两个项目同步进行,Test1项目中com.test包下的代码改变后又想在Test2中同步更新或者Test2中com.test包下代码改变后又想同步到Test1中这个时候该怎么办呢?
这就用到了SVN的external属性,external属性设置项目的部分代码为外部链接,假如在Test2中设置com.test为external属性,则Test1中代码改动后,Test2中更新后能跟Test1中代码同步,同样在Test2中改动com.test包下的代码提交后也会提交到Test1仓库中。
具体设置如下:
1.刚开始项目状态如下(图1.2):
图1.2
2.在Test2根目录下选择:TortoiseSVN->Properties(图1.3)
图1.3
3.打开Properties会弹出以下对话框(图1.4):依次New->New
然后填入LocalPath和URL然后点击OK(注意如果要保持包名相同这里Local path必须是Test1项目中代码的路径(src+包))
图1.4
4.最后update更新一下项目Test2
设置完成后项目状态如下:
图1.5