SVN Изменить файл во время ветки - PullRequest
1 голос
/ 26 сентября 2011

Допустим, у меня есть script.py.Когда я делаю это с помощью svn copy, я хочу добавить строку в начало файла.

Возможно ли это сделать?Или это не может быть сделано?

Так

svn copy -rHEAD file:///svn/repo/trunk/script.py file:///svn/repo/branches/script.py
(Add line to the top of the branched file)
svn commit -m "Branching script.py"

Должно быть легко!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Выбранный вами вариант svn copy будет делать копию из одного хранилища в другое хранилище атомарно. В этом случае ваш svn commit не нужен.

У вас есть два варианта:

  1. Ветка, оформление заказа (или switch) изменение скрипта, регистрация, ИЛИ
  2. Измените скрипт в вашей рабочей копии и выполните svn copy . $DEST_URL. Это примет состояние вашей рабочей копии и создаст новую ветку для вас.

Дальнейшая автоматизация невозможна в чистом виде, потому что модификация сценариев ловушек на стороне хранилища / сервера считается разработчиком Subversion злом.

0 голосов
/ 26 сентября 2011

Вы хотите добавить при добавлении строк в начало файла.От http://www.cyberciti.biz/faq/bash-prepend-text-lines-to-file/:

echo "My New Line"|cat - yourfile > /tmp/out && mv /tmp/out yourfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...