svn无法识别符号链接

时间:2012-08-21 00:42:04

标签: bash svn symlink

我的开发服务器将我的项目托管在/path/to/project/version_number,路径/path/to/project/Live符号链接到最新版本号。

在工作目录中,svn update .按预期工作,但svn update /path/to/project/Live会产生

Skipped '/path/to/project/Live'

这是在CentOS 6.2机器上使用subversion v1.6.11(r934486)。

这是预期的行为吗?我认为它可能与符号链接的bash行为有关。

1 个答案:

答案 0 :(得分:0)

您使用的操作系统是什么?什么是实际的命令和输出?您是如何访问存储库的?您使用的是http://svn://还是file://

很少有版本控制系统处理符号链接。在为各种操作系统制作的系统上尤其如此,因为并非所有操作系统都以完全相同的方式处理链接或符号链接。事实上,有些人甚至没有符号链接的概念。

Subversion不关注符号链接。实际上,它确实没有存储符号链接。在Subversion数据库中,它们用属性svn:special标记,并且可能与数据一起存储以重建它们。由客户端来创建并处理它们。

我的建议是不要在版本控制系统中使用符号链接。创建此类生物应该是部署或构建脚本的一部分。这样,您就可以更好地控制它们。您可以检查操作系统,确保它在创建之前可以处理这些类型的链接,然后以操作系统可以处理它们的方式创建它们。