2013-05-22 3 views
0

По разным причинам мне нужно отделить хранилище от рабочей копии на отдельные диски, хотя и позволить push/pulls нормально функционировать.может svn и git обе отдельные хранилища из рабочей копии?

Возможно ли это в Git?

Возможно ли это в SVN?

Если и другое - это еще одно удобство, чем другое?

Просто начать работу с этим, заранее спасибо

+0

С какой платформой вы имеете дело с здесь? – hd1

+0

, и меня больше всего интересует, как это сделать с помощью SourceTree (git) и TortoiseSVN (svn) – davidkomer

+0

«Различные причины» вы могли бы разработать? –

ответ

2
  • С git вы можете установить переменную GIT_DIR среды:

    Если переменная GIT_DIR окружения установлена, то она указывает путь использовать а не по умолчанию .git для базы репозитория. Параметр командной строки --git-dir также устанавливает это значение.

    Для примера смотрите также вопрос: How to have git repository in NFS partition and working-tree in local partition?

  • SVN отделяющее хранилище и рабочую копию дизайна, насколько я помню; только initialize репо в одном месте и checkout другому (с использованием remote or local URL).

+0

hmmm, любые советы о том, как делать каждый из них с помощью SourceTree (git) и TortoiseSVN (svn)? – davidkomer

+0

@davidkomer, извините, я никогда не использовал эти графические интерфейсы. – miku

+0

@davidkomer Это не то, что вы _do_ в Subversion; репозиторий всегда _ отличается от рабочей копии. (Обратите внимание, однако, что Subversion всегда имеет метаданные рабочей копии ('.svn') в каждом каталоге рабочей копии, что неизбежно и может быть тем, чего вы также не хотите.) –