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

时间:2010-08-26 20:04:14

标签: svn symlink

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

我不是在考虑将符号链接检入svn。基本上,我在谈论在存储库中创建符号链接。

3 个答案:

答案 0 :(得分:4)

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

来自collabnet的这个链接有一些细节:http://help.collab.net/index.jsp?topic=/faq/symlinks.html

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

并且有一点相关的注意事项:除非你已经为用户标签使用/ tags目录并为与版本相关的标签保留/释放,否则我建议坚持使用约定并使用顶级/标签目录你在谈论。

答案 1 :(得分:3)

您可以使用svn:externals。

答案 2 :(得分:3)

我们为此使用标签;只需在执行新版本时更新标记。

svn:externals是另一种可能性,虽然它们通常用于引用外部源(比如你正在使用的库),虽然我认为你必须使用peg修订版来选择你想要的特定修订版。参考。

你也可以制作'lastestRelease'分支,然后在发布时将所有内容合并到它。

3种方法可以做你想做的事情 - 选择一种方法取决于你:)