2010-08-26 51 views
3

比方说,我有一个“发布”子目录在我的svn仓库中,我有多个版本的项目。我希望有一个“latestRelease”别名,它会指向当前版本的任何内容。有没有办法做到这一点,而没有真正复制最新版本分支?如何在Subversion版本库中创建别名(或快捷方式或符号链接)?

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

回答

3

你可以使用svn:externals来做这件事。

+0

我认为就是这样。 – Dima 2010-08-26 20:25:38

+1

好的,该怎么做? – iegik 2012-10-03 10:36:20

3

我们使用标签为此;只需在新版本中更新标签即可。

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

你也可以创建'lastestRelease'分支,然后每当你做一个发布时将所有东西合并到它。

3种方式做你想要的东西 - 选择一个是你的:)

+0

阐明“只更新标签”部分。 svn中的“tags”(实际上)是只读的,大多数人使用pre-commit hooks来强制执行,因为svn本身并不支持标签的概念 – whaley 2010-08-26 20:14:17

4

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

这从CollabNet的链接有一个小的一些详细信息:http://help.collab.net/index.jsp?topic=/faq/symlinks.html

此外,在SVN你/发布目录,你应该考虑根据你的应用程序,版本号使你对你发布的“标签”发现最新数据与比较数字一样微不足道。

在一个有点相关的说明:除非你已经使用/标签目录的用户标签和保留/释放与发布相关的标签,我建议遵守约定,并使用顶级/标签目录你在说什么。

+0

就是这样。我不是在谈论检查符号链接。我正在讨论库本身中的符号链接,我。即从存储库的一部分到另一部分建立链接。 – Dima 2010-08-26 20:25:15

相关问题