Зафиксируйте измененные файлы, добавьте новые файлы и пропустите некоторые файлы на внешний сервер в Subversion в Linux / Ubuntu - PullRequest
0 голосов
/ 03 апреля 2009

Я использую Subversion в Ubuntu. Я проверил файлы для проекта с внешнего сервера, сделал некоторые изменения в файлах и добавил несколько новых файлов. Теперь я хочу зафиксировать все изменения и новые файлы. Однако я изменил файл конфигурации базы данных, чтобы он работал с моим локальным сервером, поэтому я не хочу фиксировать это изменение, потому что это испортит ситуацию. Поскольку я внес много изменений и добавил много новых файлов, я не хочу фиксировать файлы один за другим.

Ответы [ 4 ]

5 голосов
/ 03 апреля 2009

Итак, у вас есть две проблемы: одна - вы хотите игнорировать файл, который вы изменили, и вторая - вы хотите сразу добавить кучу файлов в Subversion.

Для решения первой проблемы вы должны использовать предыдущее предложение:

svn propedit svn:ignore <dir>

и введите имя файла в появившемся редакторе (в зависимости от переменной среды $ EDITOR это, скорее всего, будет emacs, vi или nano по умолчанию). Обязательно сохраните изменения в этом файле, иначе он не поможет.

Чтобы решить вторую проблему, просто зациклите файлы в вашей рабочей копии с помощью svn add в эмуляторе терминала, эквивалентном bash - он не добавит что-то, что уже находится под контролем версии, и вы можете спокойно игнорировать предупреждения, которые он выдает. Лучшим решением было бы написать быстрый сценарий, чтобы сначала проверить, есть ли что-то в svn, и только добавить его, если это не так, но я думаю, что то, что вы делаете, может быть пустой тратой времени. Итак, просто:

svn add *

из корневого каталога вашего проекта, а затем, после проверки svn status, чтобы убедиться, что вы довольны изменениями, svn commit. Команда commit найдет все ваши изменения (за исключением изменений в svn: ignore) и отправит их в ваш репозиторий.

1 голос
/ 03 апреля 2009

Используйте svn: ignore свойство, чтобы отметить файлы, которые вы не хотите контролировать версиями.

1 голос
/ 03 апреля 2009

Что вам нужно сделать, это создать копию файла конфигурации базы данных и загрузить ее. По сути, оставьте канонический «стандартный» файл конфигурации db в репозитории и получите локализованный файл конфигурации, основанный на стандарте. Затем установите svn: ignore в вашей локальной копии, чтобы она не фиксировалась.

0 голосов
/ 03 апреля 2009

Если вы еще не добавили новые файлы в Subversion, вам нужно сначала пометить их как добавленные, выполнив команду "svn add".

Когда вы фиксируете, вы можете указать файлы, которые вы хотите зафиксировать. Вы можете использовать функции оболочки (сопоставление глобуса и т. Д.), Чтобы указать несколько файлов, которые соответствуют определенным шаблонам. Нет необходимости фиксировать каждый файл отдельно.

...