Как заставить AnkhSVN ссылаться на существующий проект?

#visual-studio #visual-studio-2010 #svn #tortoisesvn #ankhsvn

#visual-studio #visual-studio-2010 #svn #tortoisesvn #ankhsvn

Вопрос:

Моя команда создала проект. Этот проект уже существовал на каждом КОМПЬЮТЕРЕ каждого участника. Теперь я только что добавил этот проект в SVN, используя AnkhSVN. Итак, я хочу знать, как каждый член моей команды может использовать этот проект, не проверяя и не загружая этот проект, потому что он уже существует. Я хочу использовать любой SVN-клиент для ссылки на него или что-то в этом роде. Есть идеи для меня?

Ответ №1:

Короткий ответ: они должны использовать SVN checkout в пустые папки, извините.

Попросите членов вашей команды:

  • создайте новую папку с именем «fromsvn»,
  • сделайте SVN-проверку проекта в эту папку,
  • скопируйте с заменой существующего проекта в папку «fromsvn»,
  • зафиксируйте изменения, если они есть.

Длинный ответ:

Во время оформления заказа SVN создает папку с именем «.svn» в каждой папке. Эта папка «.svn» содержит так называемые «базовые» версии ваших файлов. Каждая «базовая» версия является копией исходного файла, который находится внутри SVN.

Когда вы выполняете «чистую» проверку (т. Е. Загружаете проект с сервера в пустую папку с помощью SVN-клиента), SVN создает как «базовые» версии файлов (и помещает их в папку .svn), так и «рабочую копию» — те, которые вы на самом деле измените, а затем зафиксируете. Таким образом, если вы оформите 10-мегабайтный проект, SVN создаст 20 Мбайт файлов, половина из которых будет храниться в папке «.svn», но с сервера будет загружено только 10 Мбайт.

У других участников уже есть свои проекты, но у них нет папок «.svn». Это означает, что клиенту SVN все равно придется загружать эти папки из репозитория SVN server, и это все равно будет стоить этих 10 Мбайт.

Комментарии:

1. 1, но, к ВАШЕМУ сведению, SVN 1.7 использует NG-WC, и только корневой каталог содержит каталог .svn.

2. Да, мне тоже не хватает такой функциональности SVN. В нашей компании мы часто создаем ветки существующего проекта и должны проверять весь проект каждый раз, когда создаем ветку. Было бы очень полезно, если бы SVN-клиент мог проверять существующие файлы и вообще не копировать их с сервера. AFAIK, svn sparse checkout или svn:ignore этого не делают.