Как обновить файл в SVN? - PullRequest
6 голосов
/ 03 июня 2009

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

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

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

Ответы [ 5 ]

8 голосов
/ 03 июня 2009

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

Чтобы проверить это, запустите 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

5 голосов
/ 03 июня 2009

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

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

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

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

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

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

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

Настоящая проблема здесь в том, что вы не знаете, как использовать Subversion. Я бы нашел учебник по Subversion и поиграл с ним, создал временный репозиторий и поместил в него файлы, поиграл с командами commit, checkout, revert, log и т. Д., Чтобы понять, как работает система.

1 голос
/ 03 июня 2009

Быстрый ответ: Используйте ' Совершить '

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

Если на окнах, TortoiseSVN лучше.

1 голос
/ 03 июня 2009

svn ci filename

0 голосов
/ 05 февраля 2016

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

-Открытый терминал.

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

-Тип команды: svn checkout url

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...