Добавление новых файлов в хранилище Subversion - PullRequest
30 голосов
/ 28 декабря 2010

У меня есть несколько файлов на моей локальной машине Unix, которые необходимо добавить в репозиторий Subversion (доступ по HTTPS).Как мне это сделать?

Выполнение svn commit в каталоге просто говорит, что это не рабочий каталог.

Ответы [ 5 ]

47 голосов
/ 28 декабря 2010
  • Оформление рабочей копии хранилища (или, по крайней мере, подкаталога, в который вы хотите добавить файлы): svn checkout https://example.org/path/to/repo/bleh
  • Скопируйте туда файлы.
  • svn add file1 file2...
  • svn commit

Я не знаю более быстрого варианта.

PS.как указано в комментариях и других ответах, вы можете использовать что-то вроде svn import . <URL>, если вы хотите рекурсивно импортировать все в текущем каталоге.Однако с помощью этой опции вы не можете пропустить некоторые файлы;это все или ничего.

8 голосов
/ 28 декабря 2010

Вероятно, svn import будет лучшим вариантом. Проверьте Получение данных в хранилище Контроль версий с Subversion, Для Subversion ).

4 голосов
/ 23 июня 2016

Обычно svn add * работает.Но если вы получаете сообщение типа svn: warning: W150002: из-за смешения версионных и не версионных файлов в рабочей копииИспользуйте эту команду:

svn add <path to directory> --force

или

svn add * --force
2 голосов
/ 15 января 2019

Чтобы добавить новый файл в SVN

svn add file_name
svn commit -m "text about changes..."

Чтобы добавить новый файл в каталог в SVN

svn add directory_name/file_name
svn commit -m "text about changes"

Чтобы добавить все новые файлы в каталог с некоторыми целями (файлами), уже версионными (добавленными):

svn add directory_name/*
svn commit -m "text about changes"
1 голос
/ 28 декабря 2010

Прежде чем вы сможете добавлять файлы в неверсионный каталог, вы должны добавить сам каталог к ​​версии:

svn add directory_name

добавит каталог directory_name и все подкаталоги: http://svnbook.red -bean.com / о / 1,8 / svn.ref.svn.c.add.html

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