SVN - как загрузить один файл?

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

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

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

любая помощь будет оценили.

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

поэтому я хочу, чтобы загрузить файл с рабочего стола https://.../somefolder

4 ответов


Ну, короткий ответ заключается в том, что он не работает :) В 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 добавить новый файл
  • svn ci-m "добавлен файл lalalalala" вы новый файл

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


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

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

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


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"

svn add filename
svn commit filename