我正处于将Mercurial存储库迁移到Subversion的过程中。我们的ant build抓住了工作副本的版本,并使用hg id -i
将其粘贴到构建产品中,以实现可追溯性。您只需要了解此全局ID即可跟踪构建的版本。
当然,使用SVN并不容易。我知道如何使用svnversion
获取工作副本的版本(或者, ahem ,WC中的版本范围),但仅凭这一点并不能告诉您完整的故事:需要知道你所在的分支或标签。
是否有一种简单的方法来获取与WC路径对应的存储库URL?我想要的是从svn info
返回的“URL”行,但我真的不想解析多行输出来获取它。 有是一种简单的方法来获取该信息。
不存在吗?
我想念我的DVCS。 :(
答案 0 :(得分:3)
从命令行看起来你很难解析svn信息。但是,您可以使用svn ant任务来帮助您http://subclipse.tigris.org/svnant/svntask.html#info。这将设置一堆属性,其中一个是你的repo url,我怀疑它将是repourl,但这不是很好的记录,它可能是url。