SVN的用法 - 外部引用

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操作,這就是引用的好處,只需要維護一套代碼,比較方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章