Есть ли способ для Bazaar автоматически обнаруживать и применять изменения, сделанные в рабочем каталоге? - PullRequest
3 голосов
/ 21 января 2010

Есть ли способ, чтобы Bazaar мог автоматически обнаруживать изменения (добавлять, удалять, переименовывать и т. Д.), Внесенные в часть рабочего каталога, и автоматически применять их?

В моем хранилище есть дерево каталогов, созданное другим процессом, поэтому я не могу выполнить все команды bzr add, bzr delete и bzr rename, так как файлы меняются. Вместо этого я хотел бы, чтобы bzr заметил все изменения и применил их после запуска этого процесса.

Единственный способ сделать это сейчас - запустить bzr status, а затем вручную (или путем написания сценария) запустить bzr add и bzr delete для всех перечисленных файлов. Это будет работать, но я надеюсь, что существует автоматизированный метод, который также может определить, был ли файл переименован (добавленный файл имеет то же содержимое, что и файл для удаления).

Ответы [ 3 ]

5 голосов
/ 21 января 2010

Вам не нужно явно отмечать файлы как удаленные.Кроме того, bzr может обнаруживать переименования (либо с помощью плагина automv, либо со встроенной функциональностью):

bzr mv --auto

Обратите внимание, что если вы переместили файлы в новую папку, которую вы только что создали, вы должны обновить ее, но без добавленияего дочерние элементы (--no-recurse), othervise mv --auto могут не обнаружить переименования:

bzr add --no-recurse newfolder

Затем необходимо добавить все файлы, которые не входят в переименования:

bzr add subdir/
1 голос
/ 21 января 2010

Похоже, что плагин automv автоматически обнаруживает переименования и перемещения. Это, наряду с bzr add *, должно сработать.

1 голос
/ 21 января 2010

Не могли бы вы просто позвонить bzr add * в конце процесса? Ваш последующий коммит должен позаботиться обо всех добавлениях и удалениях. Это не определит, был ли файл переименован / перемещен каким-либо процессом, отличным от bzr mv (и я не знаю, как это сделать).

...