带有硬链接的svn



我在Ubuntu上使用Apache Subversion(SVN)。我有一个在几个子项目中使用的文件。所以我使用同一个文件的硬链接。

svn commit之后,硬链接似乎变成了独立的文件(链接数变为1)。

SVN是否可以保留硬链接

Subversion自1.1(2004)起支持符号链接。

硬链接不能作为普通文件识别和处理。

另请参阅带有子版本的版本控制

符号链接版本控制

在非Windows平台上,Subversion能够对特殊类型的符号链接(或"符号链接")的文件进行版本设置。符号链接是一种对文件系统中其他对象的透明引用文件,允许程序通过对符号链接本身执行操作来间接读取和写入这些对象。

当符号链接被提交到Subversion存储库中时,Subversion会记住该文件实际上是一个符号链接,以及符号链接"指向"的对象。当该符号链接被签出到非Windows系统上的另一个工作副本时,Subversion会从版本化的符号链接重建一个真正的文件系统级符号链接。但这丝毫没有限制Windows等不支持符号链接的系统上工作副本的可用性。在这样的系统上,Subversion只是创建一个常规文本文件,其内容是原始符号链接指向的路径。虽然该文件不能在Windows系统上用作符号链接,但它也不会阻止Windows用户执行其他与Subversion相关的活动。

硬链接是普通文件。你只能知道它从更多的地方链接,因为链接数大于1。

您可以在每个项目中使用相同的文件,即使用svn-externals。通过这种方式,一个项目将拥有您想要共享的文件,而所有其他项目都将使用该文件。

你可以在这里阅读更多关于svn外部的信息。

最新更新