Папка .svn не создается, когда я делаю заказ - PullRequest
2 голосов
/ 10 ноября 2008

я попробовал следующее

  1. svnadmin create svn_repos
  2. svn import my_first_proj file:///c:/svn_repos -m "initial import"
  3. svn checkout file:///c:/svn_repos

и команда вернула

A    svn_repos\trunk
A    svn_repos\trunk\Sample.txt.txt
A    svn_repos\branches
A    svn_repos\branches\my_pers_branch
Checked out revision 1.

Однако папка .svn не была создана в извлеченных папках. Из-за чего [я предполагаю], я не могу сделать svn copy или svn merge.

Почему это происходит? в чем проблема? что-то не так в моих командах

Ответы [ 6 ]

2 голосов
/ 10 ноября 2008

Вы не указали путь в вашем извлечении, поэтому по умолчанию используется базовое имя самого хранилища. Другими словами это действовало как:

svn checkout file:///c:/svn_repos ./svn_repos

Это привело к тому, что он проверил вашу рабочую копию в каталоге хранилища! Если вы заглянете в репозиторий, вы найдете каталоги trunk и branches и остальные файлы. Он будет вести себя так, как вы ожидаете, если вместо этого вы сделаете:

svnadmin create svn_repos
svn import my_first_proj file:///c:/svn_repos -m "initial import"
svn checkout file:///c:/svn_repos my_working_copy
2 голосов
/ 10 ноября 2008

В Windows Subversion может использовать скрытые каталоги _svn вместо .svn в некоторых ситуациях.

Это поведение переключается переменной среды SVN_ASP_DOT_NET_HACK. См. Документацию Subversion .

2 голосов
/ 10 ноября 2008

Возможно, вы ожидаете найти этот каталог .svn внутри каталога my_first_proj. В настоящее время ваш svn извлекается из каталога "svn_repos" относительно пути, который вы ввели в команде checkout. Что вы можете сделать, это:

svn checkout --force file:///c:/svn_repos/ my_first_proj 

Который проверяет хранилище внутри существующего каталога. Обычный подход заключается в первом обращении к другому каталогу.

1 голос
/ 10 ноября 2008

Что говорит svn status? Если .svn действительно отсутствует, он напечатает что-то вроде:

svn: warning: '.' is not a working copy
1 голос
/ 10 ноября 2008

Вы уверены, что это не просто скрыто (они по умолчанию)?

Попробуйте запустить dir /AH

0 голосов
/ 10 ноября 2008

Пожалуйста, предоставьте более подробную информацию:

В каком каталоге вы выполняете каждую команду?

Мне кажется, вы проверяете свой проект в самом хранилище?

Кроме того, какую операционную систему вы используете?

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