Subversion. Удалить файл.
От: princeandrew Россия  
Дата: 01.07.05 02:57
Оценка:
Привет.
Можно сделать такую штуку:
(Subversion+Apache+TortoiseSVN)
есть каталог проетка извлеченный из репозитория, в этом каталоге есть файл, который не под контролем сабвершен.
можно ли сделать, чтоб при коммите папки этот файл удалялся?
Re: Subversion. Удалить файл.
От: Mab Россия http://shade.msu.ru/~mab
Дата: 01.07.05 07:00
Оценка:
P>есть каталог проетка извлеченный из репозитория, в этом каталоге есть файл, который не под контролем сабвершен.
P>можно ли сделать, чтоб при коммите папки этот файл удалялся?
На первый взгляд, довольно странное пожелание. Зачем это нужно?
Можно написать bat-ник, который будет делать commit и удалять файл.
Re[2]: Subversion. Удалить файл.
От: princeandrew Россия  
Дата: 01.07.05 07:52
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>На первый взгляд, довольно странное пожелание. Зачем это нужно?

А я фиг знаю. На работе приятели спросили о такой возможности. Им надо вроде при каждом коммите сбрасывать в ноль версию билда. Она наверно в это файле задается.
Mab>Можно написать bat-ник, который будет делать commit и удалять файл.
Про батник мы знаем. Только вот за..ся коментарии писать (особенно много строчный).
Думал можно как-нить по-другому. Чтоб через тортилку тоже пахало .
Re[3]: Subversion. Удалить файл.
От: Mab Россия http://shade.msu.ru/~mab
Дата: 01.07.05 09:17
Оценка:
P>Им надо вроде при каждом коммите сбрасывать в ноль версию билда. Она наверно в это файле задается.
Им, конечно, виднее, но ИМХО такой способ управления версиями скорее приведет к конфликтам, когда разработчиков много. Версии должны корректироваться (инкременироваться) централизовано. Либо это должен делать человек, ответственный за сборку, либо автоматом -- тогда весьма удобно использовать revnum репозитория -- получается естественная и бесплатная централизация.

Mab>>Можно написать bat-ник, который будет делать commit и удалять файл.

P>Про батник мы знаем. Только вот за..ся коментарии писать (особенно много строчный).
Может SVN_EDITOR настроить?

P>Думал можно как-нить по-другому. Чтоб через тортилку тоже пахало .

Слишком экзотичное пожелание. Такое можно сэмулировать через скрипты, и наверняка *nix-пользователи сочли бы это абсолютно приемлемым решением. Чтобы с тортилкой еще -- увы.
Re[4]: Subversion. Удалить файл.
От: princeandrew Россия  
Дата: 01.07.05 09:55
Оценка:
Здравствуйте, Mab, Вы писали:

Mab>Может SVN_EDITOR настроить?

Можно поподробнее? Чё такое (что имелось ввиду), где взять?

(С проблемой — хрен с ней, а это чё такое интересно )
И ещё кстати: как разрулить ситуацию:
один извлёк файл,
другой извлек этот же файл,
первый изменил, закоммител
второй изменил, пытается — Out of Date.

Есть средства для разруливания ситуации?
(Ну типа перекинуть изменения из второго файл в тот, что в репозитарий уже был закоммичен?)
Re[5]: Subversion. Удалить файл.
От: Mab Россия http://shade.msu.ru/~mab
Дата: 01.07.05 10:40
Оценка: +1
P>Можно поподробнее? Чё такое (что имелось ввиду), где взять?
Это такая environment variable. Можно указать внешнее приложение, которое будет вызвано для редактирования комментария.

P>И ещё кстати: как разрулить ситуацию:

P>один извлёк файл,
P>другой извлек этот же файл,
P>первый изменил, закоммител
P>второй изменил, пытается — Out of Date.
P>Есть средства для разруливания ситуации?
P>(Ну типа перекинуть изменения из второго файл в тот, что в репозитарий уже был закоммичен?)
Вроде как стандартная ситуация. Сначала делается up, он пытается объединить изменения. Если удается сделать автоматом, то будет статус M (merged).
Если не удается, то статус C (conflict). svn создает несколько файлов (старая локальная версия, версия репозитория, версия с отмеченными маркерами конфликтов). Далее придется делать merge "руками". Для этого есть огромное количество утилит (рекомендую Araxis Merge). После того, как конфликты исправлены -- svn resolved имя_файла и далее commit.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.