SVN совершает с использованием круиз-контроля - PullRequest
0 голосов
/ 26 марта 2010

Я использую круиз-контроль для автоматизации процесса фиксации SVN. но выполнение команды svn commit восстанавливает файлы, которые я удалил из моей рабочей копии.

как я это делаю.

1. delete some files in my working copy.( no. of files in my WC is less than no. of files in repository)
2. execute svn command using cruise control.

<exec executable="svn.exe">         
        <buildArgs>ci -m "test msg" --no-auth-cache --non-interactive</buildArgs>
        <buildTimeoutSeconds>1000</buildTimeoutSeconds>
      </exec>

result: the deleted files are restored in my WC...

Может ли кто-нибудь помочь мне выяснить, где я ошибся ... или если мне придется внести некоторые изменения / конфигурации ...

спасибо всем.

С уважением. Удай

Ответы [ 2 ]

4 голосов
/ 26 марта 2010

Вы должны сообщить SVN, что эти файлы должны быть удалены из хранилища. SVN считает, что файлы все еще должны быть там, поэтому добавляет их обратно.

Первое удаление:

svn delete myfile

Когда вы вызываете svn delete, это, в основном, планирует удаление файла (или каталога). Вам все еще нужно зафиксировать svn, чтобы изменения вступили в силу.

1 голос
/ 28 марта 2010

Как сказал Кевин, это займет пару шагов, и я предполагаю, что вы ищете некоторую информацию о том, как создать файл проекта CCNet:

Сначала удалите файлы, используя svn

<exec executable="svn.exe">         
    <buildArgs>delete 'filename'</buildArgs>
</exec>

[Не уверен, что вы можете передать здесь список всех файлов, которые нужно удалить, или вам придется делать их по одному за раз]

Как указал Кевин, это помечает только файл для удаления из хранилища, но фактически не удаляет его.

Как только все файлы были помечены, выполните фиксацию:

<exec executable="svn.exe">         
    <buildArgs>commit 'root project path'</buildArgs>
</exec>

[Добавить любые аргументы сообщения и т. Д., Которые вам нужны]

Вот и все.

...