Работа с Subversion с USB-ключа

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

Я использую Visual Studio 2008 и обнаружил, что производительность сборки снижается из-за работы с ключом. Моя первоначальная мысль повысить производительность — использовать Robocopy для локального зеркалирования каталога, а затем, когда я буду готов вернуться к работе, я просто снова использую Robocopy для зеркалирования рабочей папки с жесткого диска на USB-ключ. Итак, моя поездка туда и обратно выглядит так

USB -> Жесткий диск -> USB

Кто-нибудь видит какие-либо потенциальные проблемы с этим? Думаю, я беспокоюсь о том, что содержимое папок .svn испортится и не позволит мне загрузить исходный код, когда я вернусь к работе.


person Jeffrey Cameron    schedule 29.09.2009    source источник
comment
Просто обновление для всех вас. Я пробовал работать с git, mercurial и bazaar без подключения к subversion. На сегодняшний день лучшая поддержка подрывной деятельности (по крайней мере, для Windows) исходит от bazaar. Есть у него и другие приятные особенности. Дать ему шанс.   -  person Jeffrey Cameron    schedule 06.06.2010


Ответы (4)


Насколько я знаю, пока robocopy копирует всю папку .svn, проблем быть не должно.

person UnkwnTech    schedule 29.09.2009

Вы также можете попробовать использовать DVCS, который взаимодействует с Subversion (например, Mercurial или git svn). DVCS также намного лучше работают в автономном режиме (и Mercurial Queues потрясающие :)).

У вас будет репозиторий на USB и на локальном диске. Рабочий процесс будет таким: обновить репозиторий на USB из SVN на работе, отправить изменения с USB в локальный репозиторий дома, работать над кодом (с полным отслеживанием изменений), отправить изменения с локального на USB, отправить изменения в SVN на работе.

person Cat Plus Plus    schedule 29.09.2009
comment
Интересная мысль! Я дам ему попробовать - person Jeffrey Cameron; 29.09.2009

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

Что касается копирования папок SVN: я делаю это регулярно и никогда не имел с этим проблем.

person sbi    schedule 29.09.2009
comment
хм, я надеюсь, что не потому, что я только что попробовал робокопию! :-) Я прокомментирую здесь, если завтра на работе возникнут проблемы. - person Jeffrey Cameron; 30.09.2009

Я использую Unison в течение многих лет, работает как шарм - он преимущество синхронизации всего, скомпилированных двоичных файлов и т. д., поэтому можно быстро наверстать упущенное.

Я комбинирую это с git-svn - это позволяет видеть весь репозиторий со всеми ветками, поэтому коммит, слияние и даже «отложенное обновление svn» (git svn rebase -l) также работают. Моя основная коробка — GNU/Linux, но я заразил других пользователей Windows, и им это тоже нравится.

Кроме того, git очень хорошо работает с большими репозиториями. Весь репозиторий со всей историей и ветками должен поместиться на USB-накопителе, фактически занимая меньше места, чем одна проверка SVN.

person inger    schedule 05.06.2010