我的开发服务器将我的项目托管在/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行为有关。
答案 0 :(得分:0)
您使用的操作系统是什么?什么是实际的命令和输出?您是如何访问存储库的?您使用的是http://
,svn://
还是file://
?
很少有版本控制系统处理符号链接。在为各种操作系统制作的系统上尤其如此,因为并非所有操作系统都以完全相同的方式处理链接或符号链接。事实上,有些人甚至没有符号链接的概念。
Subversion不关注符号链接。实际上,它确实没有存储符号链接。在Subversion数据库中,它们用属性svn:special
标记,并且可能与数据一起存储以重建它们。由客户端来创建并处理它们。
我的建议是不要在版本控制系统中使用符号链接。创建此类生物应该是部署或构建脚本的一部分。这样,您就可以更好地控制它们。您可以检查操作系统,确保它在创建之前可以处理这些类型的链接,然后以操作系统可以处理它们的方式创建它们。