Вот мой взгляд на это:
Когда я создаю репо это предполагается держать все мои проекты или только один? Кажется странным, что после запуска импорта на несколько проектов, что моя ревизия счет растет для каждого нового проекта .
Это полностью зависит от вашего вкуса: есть преимущества от наличия нескольких проектов в одном репо (например, копирования кода из одного проекта в другой), но если вы, например, хотите предоставить другим доступ к только одному проекту, имея большой репозиторий, может сделать вещи немного сложнее.
относительно номера версии: не беспокойтесь об этом. Эти цифры предназначены только для администрирования, так что вы можете легко объединить код, вернуться к конкретной версии и т.д.
Если я работаю сам, теги и филиалы по-прежнему необходимы и хорошо практики?
Абсолютно! Особенно, если вы хотите выпустить свой код для других или других мест (например, на сервере). Вы захотите узнать, какую версию вы отправили (пометки). И вы можете исправить что-то в более ранней версии, не беспокоясь об изменениях, которые вы уже сделали в ходе дальнейшей разработки (ветвления).
Кроме того: вы можете попробовать что-то, пока не уверены, хотите ли вы продолжить путь: создайте ветвь, поэкспериментируйте и либо слейте ее обратно в багажник, либо выбросите всю ветвь.
Откуда вы знаете, когда пришло время для совершения проекта? Особенно, когда пишешь это с нуля?
Мне нравится делать небольшие коммиты. Создал проект-шаблон? Согласитесь. Добавлена функция X? Согласитесь. Обновлен ваш код FooProcessor? Согласитесь.
Выполняя эти небольшие шаги, мне легче отменить то, что я сделал. Если я исправил определенную ошибку, и через месяц у меня возникла аналогичная проблема, я могу легко определить, что было частью исправления, а что нет. (То есть: если это в другой фиксации, это не было частью исправления. :)) Единственное правило, которое у меня есть, что особенно важно при работе в команде: не прерывайте код. Он может быть незавершенным, но это не должно причинять вреда кому-либо, что происходит, чтобы проверить код.
В конце ночи вы всегда совершаете свою работу? или вы оставите его в порядке?
Я пытаюсь совершить в конце дня (поэтому, когда что-то происходит с моим компьютером, у меня есть резервная копия, или если я заболею, мои коллеги могут продолжить, где я остановился). Но только если я достиг точки, где можно безопасно совершить.
Вы постоянно сохраняете экспортированную копию проектов? Что делать, если SVN DB borks? Можете ли вы оправиться от укусов? ...
У меня нет чек всей репозитории, у меня есть резервные копии репозитория. Однако у меня никогда не было проблем с хранилищем SVN.
... Если это произошло, и у меня была только зарегистрированная копия, я должен сам удалить все каталоги .svn? Будет ли это равным экспортированной копии? ...
В зависимости от того, кого вы хотите достичь. Но удаление файлов .svn
фактически будет таким же, как экспорт svn.
... Вы архивируете экспортируемые теги в другое место?
Нет, не совсем. Если вы не хотите вызывать проверку выпуска на производственном сервере «архивом».
Должен ли я когда-либо иметь прямой доступ к каталогу репозитория? Было бы лучше просто скрыть этот каталог? (.svn)
В системе * nix каталоги .svn
уже скрыты (вот почему они начинаются с точки). Однако вы не должны путаться в этих каталогах.
Есть ли более простой способ сделать заказ и импортировать, а затем ввести весь путь к файлу (файл: /// Applications/MAMP/SVN /)? Могу ли я установить репо, которое я всегда буду использовать?
Как уже упоминалось, посмотрите графические интерфейсы для Subversion. Мне лично нравится TortoiseSVN.