2010-05-03 2 views
2

Я не эксперт Нанта, поэтому мне придется задать этот вопрос redicolus.Переместить одну папку вверх по сценарию nant

я переменная называется svn.source.root, которые указывают на C: \ folderA \ FolderB \ FolderC

как я могу сделать svn.source.root.modified переменной, чтобы указать на 2 папки вверх? то есть, folderA

Очевидно, что следующее не работает:

пожалуйста, помогите.

благодаря

ответ

2
${svn.source.root.modified}\..\..\ 
+0

Неа, это не работает либо ..... если я «Эхо» результат, он не показывает мне правильный путь. –

+1

это должно сработать. когда вы «эхо», вы получите «c: \ folderA \ FolderB \ FolderC \ .. \», но когда вы действительно используете путь, он будет работать соответствующим образом и укажет на FolderB. – RationalGeek

+0

@ Ор А является правильным. просто используйте его. – Andrey

1

Ваша проблема синтаксиса свойства. $ должен быть перед {}:

<project default="test"> 

    <property name="svn" value="c:\users\peter" /> 

    <target name="test"> 
     <echo message="${svn}" /> 
     <echo message="${svn}\..\..\" /> 
     <echo message="${path::get-full-path(svn + '\..\..\')}" /> 
    </target> 

</project> 
Смежные вопросы