Как обновить файл в SVN?

может ли кто-нибудь сказать мне команду для обновления файла в репозитории SVN. Файл уже импортирован, я просто хочу изменить изменения.

файл main.css и путь к файлу /home/weblab/public_html/cake_1_2/app/webroot/css.

может кто-нибудь дать мне точные команды?

5 ответов


Я предполагаю, что вы использовали "SVN import", чтобы получить файлы в репозиторий. Если это так, то ваш локальный файл на диске не часть рабочей копии, и вы не сможете "SVN зафиксировать" ее.

чтобы проверить это, запустите svn info из кода каталога. Если он говорит: svn: '.' is not a working copy текущий каталог не является рабочей копии.

что то, что вам нужно сделать это:

  1. svn checkout ваш проект из репозитория в локальную рабочую копию (временный каталог).
  2. скопируйте изменения в существующие файлы поверх рабочей копии
  3. svn commit эти изменения.

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

если папка, которую вы используете сейчас, называется:/home/username/myproject и рабочая копия называется /tmp/workingcopy. Затем вы можете ввести следующее:

  1. mv /home/username/myproject /home/username/myproject.old
  2. mv /tmp/workingcopy /home/username/myproject

теперь продолжайте работу в /home/username/myproject, вы можете удалить myproject.old если вы уверены, что весь ваш код находится в репозитории svn


есть три способа интерпретировать ваш вопрос:

  1. у вас есть только файл в репозитории subversion, и вы хотите изменить его содержимое
  2. у вас есть файл в хранилище и на диске, никаких изменений не сделано, и вы хотите изменить его содержимое обоих местах
  3. у вас есть файл как в репозитории, так и на диске, файл на диске содержит изменения, и вы хотите обновить версию репозитория с помощью этих изменения

если сначала вам нужно сначала проверить файл на рабочую копию на диске, то вы переходите к случаю 2.

если второй, вам нужно изменить файл на диске с изменениями, а затем перейти к случаю 3.

Если третий, вам нужно зафиксировать изменения в репозитории.

Вы делаете это с выбранным клиентом Subversion. Если это командная строка, типичная команда выглядит так:

svn ci -m "Text that describes the changes that were done"

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


svn CI filename


быстрый ответ: используйте 'Commit'

Ну, какая ОС, какой клиент?

Если на windows, TortoiseSVN лучше всего.


использование Mac OS и наличие Url-ссылки на SVN. Следуйте инструкциям

-открыть терминал.

- измените каталог на нужный путь(например: CD Desktop/).

- введите команду: svn checkout url

 $MacBook-Pro:~ worktpg$ svn checkout http://stackoverflow.com/questions/

- введите имя пользователя и пароль при появлении запроса и дождитесь завершения процесса

- для обновления svn с терминала, cd на путь и введите команду: svn update