SVN URL关键字中的服务器名称/IP删除

SVN URL关键字中的服务器名称/IP删除,svn,tortoisesvn,Svn,Tortoisesvn,我用乌龟做svn。我想在我的项目文件中通过svn:关键字更新svn信息 通过将此行添加到相应的文件 Repository path: $HeadURL$ 并在文件乌龟属性(svn:关键字)中添加“HeadURL”,我可以在服务器中显示svn的URL: Repository path: $HeadURL: http://svnserver.com/svn/aliaspooryorik/trunk/Application.cfc $ 我的问题是,如何删除URL中的服务器名称/IP,如

我用乌龟做svn。我想在我的项目文件中通过svn:关键字更新svn信息

通过将此行添加到相应的文件

Repository path:    $HeadURL$
并在文件乌龟属性(svn:关键字)中添加“HeadURL”,我可以在服务器中显示svn的URL:

Repository path:    $HeadURL: http://svnserver.com/svn/aliaspooryorik/trunk/Application.cfc $
我的问题是,如何删除URL中的服务器名称/IP,如:

Repository path:    $HeadURL: /svn/aliaspooryorik/trunk/Application.cfc $

提前感谢。

根据定义,URL需要一个方案(http://部分)和“方案特定部分”(完整路径,包括服务器名称)。如果没有这两条信息,
HeadURL
将毫无意义(而不是URL)


如果您真的需要,我建议您不要处理关键字(使用
svn导出-忽略关键字),或者对文件进行后处理以去除这些部分。

最后我发现,如果我更新了客户端svn程序(tortoise)的版本,那么我就能够利用关键字中的新功能

也就是说,只需在关键字配置中将“URL”替换为“URL=%p”,那么我只有文件的地址,而不是完整的URL

例如:

而不是

http://example.com/svn/projname/trunk/sampledir/samplefile.txt

如果我真的不能使用关键字生成完整路径,而是没有服务器名的路径,请给出一个更清楚的解决方案,你必须解释一下你的意思
svn:keywords
不是很灵活,因此如果您想保留路径,但删除URL的scheme&server部分,则必须运行一个过程,修改每个文件以删除该内容。因为,由关键字生成的HeadURL指向客户稍后使用的文件,出于某些安全原因,我们不希望显示服务器名称,但希望知道svn服务器中文件的路径。因此,请您给我一个提示或链接,以获取更多信息,即如何运行这样一个进程来删除servername。在文本处理中,删除链接是一个相当简单的练习。你应该有一个能写东西的程序员。假设写了一个脚本,那么在执行关键字之后如何运行这个文件呢?
http://example.com/svn/projname/trunk/sampledir/samplefile.txt