如何在 Subversion 存储库中创建别名(或快捷方式或符号链接)?

Dim*_*ima 4 svn symlink

假设我的 svn 存储库中有一个“releases”子目录,其中有该项目的多个版本。我想要一个“latestRelease”别名,它将指向当前版本。有没有办法做到这一点,而不实际复制最新的发行分支?

我不是在谈论检查 svn 中的符号链接。本质上,我正在讨论在存储库中创建符号链接。

wha*_*ley 5

您可以在 SVN 中很好地提交符号链接。但这里的问题是它们不能在 Windows 上运行(显然)。SVN 存储库本身不存储符号链接,而是将符号链接存储为版本化文件,其内容指向符号链接所在的路径,并且还使用 svn:special 属性让 svn 客户端可能需要使用它进行特殊操作(例如将其转换回符号链接)。

来自 collabnet 的此链接有更多详细信息: http://help.collab.net/index.jsp ?topic=/faq/symlinks.html

此外,在 svn 的 /releases 目录中,您应该考虑根据应用程序的版本号制作版本的“标签”,这样查找最新版本就像比较数字一样简单。

并在某种程度上相关的说明:除非您已经使用 /tags 目录作为用户标签并为与版本相关的标签保留 /releases ,否则我建议坚持约定并使用顶级 /tags 目录来表示您正在谈论的内容关于。