Подверсия (svn) вопросы новичка

Вот то, что я пытаюсь сделать. У меня есть проект в/var/www/project. Я хотел бы использовать svn для этого проекта. Я установил SVN на своем debian сервере с этой целью, но я не понимаю, как использовать его, и поиск с помощью Google получил меня еще более запутанный. Я хотел бы создать репозиторий/var/svn/project и использовать его. После того, как некоторые изменения происходят, я хотел бы экспортировать весь код назад в/var/www/project. Теперь вот то, что я сделал:

  • я создал репозиторий: svnadmin создают/var/svn/project
  • я импортировал код: svn импортируют/var/www/project file:///var/svn/project-m "Начальный импорт"
  • я проверил код с клиентом "Версий"

Все, кажется, хорошо работает, но... Если я перехожу к/var/svn/project, нет никаких исходных файлов из моего проекта там или ни в каком подкаталоге. Хотя svn клиент может к контролю все те файлы. Таким образом, я считал, что в svn, файлы не хранятся отдельно ни в berkley дб, ни в fsfs файловых системах. Затем вопрос состоит... в том, как я экспортирую источник назад в/var/www/project? Если я делаю команду экспорта svn на/var/svn/project каталоге, это говорит, что я не нахожусь в рабочей копии :(

5
задан Marius 16 April 2010 в 13:31
поделиться

7 ответов

Во-первых, вы правы в том, что SVN использует структуру базы данных для хранения (изменений) ваших файлов, поэтому вам не следует ожидать, что вы увидите необработанные файлы в папке репозитория.

После того, как вы создали репозиторий, вам почти никогда не нужно делать что-либо еще в этом каталоге, кроме настроек (например, авторизации пользователя).

Вся ваша работа должна продолжаться в каталогах рабочих копий.

Чтобы поместить код в папку www , введите:

cd /var/www/project
svn checkout /var/svn/project

Теперь вы можете редактировать код в этом рабочем каталоге ( / var / www / project ) по своему усмотрению. Если вы хотите зафиксировать эти изменения, введите

svm commit -m "Commit message"

, и изменения вернутся в репозиторий.

3
ответ дан 15 December 2019 в 00:55
поделиться

Убедитесь, что файлы не были помещены в / var / www / project / project .

0
ответ дан 15 December 2019 в 00:55
поделиться

вы должны запустить команду svn export на стороне клиента, чтобы экспортировать чистое дерево по другому пути в вашем клиентском ящике или другом репозитории. похоже, что / var / svn / project - это ваш репозиторий (сервер)

, если вы хотите напрямую экспортировать из вашего репозитория, используйте svn export file: /// tmp / repos my-export

0
ответ дан 15 December 2019 в 00:55
поделиться

Вы можете рассмотреть возможность использования распределенной системы контроля версий, такой как Mercurial .

Это так же просто, как и подрывная деятельность. На самом деле, может быть лучше, когда репо находится в локальной файловой системе (в отличие от сервера), потому что один из моих коллег сказал, что svn не рекомендует использовать хранилище FSFS (я не могу найти ссылку на это).

Для получения информации о ртути см. Ссылку ниже. Хотел бы я никогда не возиться с svn.

http://hgbook.red-bean.com/read/

0
ответ дан 15 December 2019 в 00:55
поделиться

Проверьте источник (чтобы создать рабочий каталог), затем используйте svn export в отмеченном- из копии, чтобы экспортировать ее в другое место.

0
ответ дан 15 December 2019 в 00:55
поделиться

Svn сохраняет файлы в своей собственной системе баз данных. Если вы хотите заменить код в / var / www / project экспортированной версией, вы должны вызвать экспорт в рабочей копии. Вам следует подумать об удалении / var / www / project (сначала сделайте резервную копию!) И замените его работающей копией.

0
ответ дан 15 December 2019 в 00:55
поделиться

Во-первых, я рекомендую http://svnbook.red-bean.com/ в качестве ссылки.

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

svn export file: /// var / svn / project / var / www / project

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

1
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: