1

我的开发服务器将我的项目托管在/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 行为有关。

4

1 回答 1

0

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

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

Subversion 不遵循符号链接。事实上,它真的不存储符号链接。在 Subversion 数据库中,它们被标记为属性svn:special,并且可能与数据一起存储以重建它们。由客户来创建和处理它们。

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

于 2012-08-21T02:19:25.383 回答