Как обновить файл в 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
текущий каталог не является рабочей копии.
что то, что вам нужно сделать это:
-
svn checkout
ваш проект из репозитория в локальную рабочую копию (временный каталог). - скопируйте изменения в существующие файлы поверх рабочей копии
-
svn commit
эти изменения.
после этого переименуйте исходное местоположение проекта (где вы работали сейчас) и переместите рабочую копию на его место. Теперь вы можете svn commit
как обычно из вашей рабочей копии.
если папка, которую вы используете сейчас, называется:/home/username/myproject
и рабочая копия называется /tmp/workingcopy
. Затем вы можете ввести следующее:
-
mv /home/username/myproject /home/username/myproject.old
mv /tmp/workingcopy /home/username/myproject
теперь продолжайте работу в /home/username/myproject
, вы можете удалить myproject.old
если вы уверены, что весь ваш код находится в репозитории svn
есть три способа интерпретировать ваш вопрос:
- у вас есть только файл в репозитории subversion, и вы хотите изменить его содержимое
- у вас есть файл в хранилище и на диске, никаких изменений не сделано, и вы хотите изменить его содержимое обоих местах
- у вас есть файл как в репозитории, так и на диске, файл на диске содержит изменения, и вы хотите обновить версию репозитория с помощью этих изменения
если сначала вам нужно сначала проверить файл на рабочую копию на диске, то вы переходите к случаю 2.
если второй, вам нужно изменить файл на диске с изменениями, а затем перейти к случаю 3.
Если третий, вам нужно зафиксировать изменения в репозитории.
Вы делаете это с выбранным клиентом Subversion. Если это командная строка, типичная команда выглядит так:
svn ci -m "Text that describes the changes that were done"
в реальная проблема здесь в том, что вы не знаете, как использовать Subversion. Я бы нашел учебник Subversion и поиграл с ним, создал временный репозиторий и поместил в него файлы, поиграл с фиксацией, проверкой, возвратом, журналом и т. д. команды, чтобы понять, как работает система.
быстрый ответ: используйте '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