SVN - Как загрузить один файл? - PullRequest
7 голосов
/ 09 июля 2010

Как загрузить один файл с локального компьютера в репозиторий SVN?

Я могу импортировать каталог, но не могу импортировать один файл в существующий каталог.

Я использую SVN в linux (командная строка).

Любая помощь будетБудьте благодарны.

Редактировать: я забыл упомянуть, мне нужно загрузить этот файл в определенный каталог, который не имеет ничего общего со структурой каталогов на моем локальном компьютере (скажем, я загружаю с рабочего стола).

Итак, я хочу загрузить файл с рабочего стола на https: //.../somefolder

Ответы [ 4 ]

21 голосов
/ 05 мая 2014

Это можно сделать, как того требует ОП.

svn import -m "Adding a new file" file_to_upload.ext http://example.org/path/to/repo/file_to_upload.ext

Это позволяет загружать файл непосредственно в хранилище без извлечения в локальный рабочий каталог.

13 голосов
/ 09 июля 2010

Ну, краткий ответ - это не так работает :) В SVN вы работаете с проверенной версией вашего хранилища.Чтобы «загрузить один файл», вы должны «добавить» файл с помощью «svn add foo.txt», а затем запустить «svn commit -m» Добавленный файл foo «foo.txt».Но вы можете сделать это только с существующим хранилищем.Поэтому вы должны сначала проверить ревизию (rev ствола или заданной ветви) хранилища, чтобы добавить файл в.Таким образом, все шаги будут выглядеть примерно так:

  • svn co https://svn.internal.foo.com/svn/mycoolgame/branches/1.81
  • создайте новый файл в правильном месте в проверенной структуре папок.
  • svn add ваш новый файл
  • svn ci -m "добавлен файл lalalalala" ваш новый файл

Послеэто, вы можете удалить свою локальную копию снова.

8-летнее редактирование: Как уже упоминалось svn import также может быть использовано для достижения этой цели без локальной копии подконтроль версий.Обратите внимание, что это происходит рекурсивно и добавляет каталоги, отсутствующие в хранилище.Это может быть желаемое поведение или источник потенциальных ошибок в зависимости от ситуации.

1 голос
/ 09 июля 2010
svn add /path/to/your/file.txt
svn ci /path/to/your/file.txt -m "This is where the message goes"

Или, если вы ничего не добавили, просто зафиксируйте

svn ci -m "Your message"
1 голос
/ 09 июля 2010
svn add filename
svn commit filename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...