2015-05-28 75 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存储库子结构中,并将其他文件指向它。前一种方法似乎是最干净的。