目的:假設proj存於Rep_1進行version control,而dir2獨自存於Rep_2進行version control,此時欲將Rep_2之dir2加入至proj中卻不變動repository儲存位置,且在checkout proj時能同時取得存於Rep_1與Rep_2之所有資料,此情況下可利用svn:externals屬性來滿足要求。

操作流程:
1.取出proj之工作複本於wc_proj。
svn checkout http://Rep_1/proj wc_proj
2.建立一文字檔external_def.txt用以記錄定義之外部連結資料夾與對應之repository,其內容如下:
dir2 http://Rep_2/dir2
3.為目錄wc_proj增加svn:externals屬性,並以external_def.txt內容設定為svn:externals之值:
svn propset svn:externals –F external_def.txt wc_proj
此時wc_proj獲得svn:externals屬性,並可馬上以svn update取得定義於svn:externals之外部連結資料。
4.將wc_proj之變動更新回Rep_1:
svn commit wc_proj
此時對Rep_1之變動僅在於對proj增加svn:externals屬性與值,dir2仍然存放於Rep_2進行version control。
5.重新取出proj於wc_proj_1,則dir2亦會自Rep_2取出置於wc_proj_1之下。
svn co http://Rep_1/proj wc_proj_1
[...] svn:externals 属性之使用 Posted by 堃 svn http://cylin.wordpress.com/2007/10/08/svnexternals屬性之使用/ [...]