SVN «не рабочая копия»


8

Хорошо ... так что я хотел загрузить что-то на сервер SVN. Как трудно это может быть? Ну, оказывается, я слишком долго пользуюсь windumb.

Сначала я должен «клонировать» папку на мой компьютер, используя

svn co --username USERNAME URL

Хорошо, так что я

cd ~/.../0.SVN
svn co --username USERNAME URL

и получить

svn: OPTIONS from URL: 200 OK.

Затем я создаю папку ~/.../0.SVN/someFolder, помещаю в нее несколько файлов и хочу добавить ее, чтобы я мог ее зафиксировать.

 svn add someFolder

И теперь это дает мне

 "." is not a working copy

И я понятия не имею, что происходит не так, потому что я делаю именно то, что говорят инструкции.

Ответы:


6

Предположим, что URL был http://svn.example.com/somewhere/somerepo. Затем svn co http://svn.example.com/somewhere/somerepoсоздает подкаталог текущего каталога с именем somerepo. Вот где находится svn checkout.

Если вы хотите добавить больше файлов в репозиторий svn, вам нужно поместить их в этот somerepoкаталог.

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit

Используйте команду, lsчтобы увидеть, какие файлы существуют в каталоге. Используйте ls -Aтакже, чтобы увидеть скрытые файлы, такие как .svnподкаталог.

Используйте, svn infoчтобы увидеть, что svn думает о текущем каталоге.


Все это при условии, что проверка прошла успешно. Если вы когда-нибудь увидели это сообщение от svn:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(или какой-либо другой HTTP-код: 403, 403 и т. д.) - это способ показать вам, что он не понимает ответ от сервера. Общие причины:

  • Это неправильный URL, сервер по этому URL не является сервером Subversion. Исправить: введите правильный URL.
  • Вы не прошли проверку подлинности Обычно в этом случае вы получаете HTTP-статус 403, но некоторые серверы отвечают 404 или даже 200 (что должно означать успех, но некоторые серверы забавны в этом смысле).

Что делать, если команда svn co не создает подкаталог?
Пользователь1291

@ User1291 О, я не уделял достаточно внимания. К сожалению для вас, «OPTIONS from URL: 200 OK» svn - это способ сообщить вам, что что-то пошло не так при анализе ответа от сервера. Обычно это означает, что то, что находится на этом URL-адресе, не является сервером subversion или что вы не прошли аутентификацию. Попробуйте тот же URL-адрес в анонимном окне вашего браузера и убедитесь, что вы аутентифицировались таким же образом.
Жиль "ТАК - прекрати быть злым"

Вы хотите сказать мне, что «ОК» на самом деле означает «что-то пошло не так»? Независимо от того, что идиот закодировал, эти ошибки должны быть жесткими. Во всяком случае, я проверил каталог в браузере и после жалоб на его отсутствие, оказывается, мне дали старый. : P Спасибо за помощь.
Пользователь1291

@User Веб-сервер говорит «ОК», потому что он обслуживает некоторый контент. Это вина svn за сообщение о том, что вместо того, чтобы сказать «я не понимаю»
Жиль: «Хватит быть злым»
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.