SVN CheckOut Issue - создание нежелательной подпапки - PullRequest
1 голос
/ 04 декабря 2010

Я использую клиент SVN, установленный в моей учетной записи hostgator.Когда я выполняю следующую команду:

svn co http://dev.server.com/proj/trunk/ --username myusername

Файлы должным образом перемещаются с сервера SVN на моем локальном компьютере, за исключением одной вещи.Вместо того, чтобы иметь доступ к веб-сайту, например http: // stage.foo.com/, я должен получить доступ к нему, например http: // stage.foo.com/trunk/, это не очень хорошо для того, что я делаю, и мне нужновозможность доступа к нему, как http: // stage.foo.com/.(не пробел после http: // только потому, что отключен модуль защиты от спама).

Это потому, что моя структура каталогов svn выглядит следующим образом: / var / svn / proj / / var / svn / proj /trunk / var / svn / proj / branch / var / svn / proj / tags

Когда я создал svnadmin, он сделал это на / var / svn / proj /, если бы я сделал это на / var / svn /proj / trunk / вместо?Я новичок в SVN, пожалуйста, сообщите, чтобы я мог решить эту проблему, спасибо.

Ответы [ 2 ]

6 голосов
/ 04 декабря 2010

Использование:

svn co http://dev.server.com/proj/trunk/ /var/www/mysite --username myusername

или

svn co http://dev.server.com/proj/trunk/ . --username myusername

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

Кроме того, если вы используете SVN для релизов, и под этим я подразумеваю, что вы НЕ будете изменять файлы на сервере - я предполагаю, что у вас есть сайт разработки / тестирования, где вы будете писать код, верно? Если это так, тогда вы должны использовать svn export вместо svn co, когда вы делаете релиз.

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

0 голосов
/ 10 мая 2012

с помощью svn checkout вы можете проверить первым, это ваш адрес репозитория, а его протокол и второй параметр - пункт назначения, а если не определено, то означает текущую директорию

 svn checkout  https://server.example.com/srv/svn/agaric  myworkingcopyfolder 
...