2015-05-28 71 views
1

說一個文件我想有以下目錄和文件在Subversion版本庫:鏈接到同一個SVN倉庫

a_dir: 
    a_file 
    a_shared_file 

b_dir: 
    b_file 
    a_shared_file 

a_shared_file應在兩個目錄是相同的;它應該像一個符號鏈接一樣工作。那麼爲什麼不使用符號鏈接呢?因爲a_dirb_dir將作爲工作副本單獨檢出,並且據我瞭解subversion中的符號鏈接(有些縮寫:它們指向本地文件系統上的位置),因此不會飛行。

看來我可以用svn:externals用於此目的(因爲我可以使用svn 1.6+與文件的外部對象):使b_dir/a_shared_file「外部」並將其指向a_dir/a_shared_file

這是一個很好的設置?


PS:有問題的目錄包含Latex文檔,共享文件將是一個類文件和一些常見的宏定義。

回答

1

是的,您可以使用svn:externals來實現此目的。您可以分解共享文件,並通過svn:externals將它們「導入」a_dirb_dir。或者,也可以將共享文件放在a_dirb_dir存儲庫子結構中,並將其他文件指向它。前一種方法似乎是最乾淨的。