2009-12-16 4 views
6

Я вынужден использовать SourceSafe на своей работе. Иначе это не изменится. Я хотел бы использовать другой источник управления для моей собственной потребности параллельно. Я хочу иметь возможность сохранить историю моих модификаций, легко вступить и слить. Я могу установить любое приложение, которое не требует прав администратора. Я не могу установить Python или что-нибудь, что интегрируется в File Explorer.Установка источника управления без прав администратора

Я не являюсь человеком из командной строки, поэтому графический интерфейс является обязательным. Мне удалось установить Mercurial, но не TortoiseHG. Существует возможность установки msysgit, но графический интерфейс не очень хорош.

Любые предложения?

+0

Имеет ли SourceSafe использование VisualStudio? – basszero

+1

Что значит, что вам не удалось установить TortoiseHg? Это на самом деле * не * установка, или вы просто еще не пробовали? FWIW, это очень хорошо для меня. –

+0

Да, мы используем VisualStudio. Я попытался установить TortoiseHG, но для этого требуются права администратора. Другие инструменты GUI для Mercurial требуют python. Возможно, я мог бы скопировать каталог python на свой компьютер без его установки. Это то, что я мог бы попробовать. –

ответ

0

Вы можете установить командную строку svn, просто разархивировав его, но если вы хотите TortoiseSVN для графического интерфейса, тогда вам могут понадобятся права администратора, а не уверен. Но вам не нужен отдельный gui, если ваша среда IDE поддерживает SVN, например Eclipse или любую другую java-среду IDE.

+0

Я разрабатываю Visual Studio, но я даже не могу установить плагин в VS. :( –

+1

Время, чтобы узнать, как использовать SVN или другой SCM из командной строки. По правде говоря, мне нравится использовать SVN из командной строки, это не сложно. Возможно, чтение diffs может быть затруднено, если вы теперь использовали его. –

0

Я бы выбрал SourceGear Vault, у него есть функция SourceSafe Import и SourceSafe Feature. Это, возможно, потребует прав администратора, хотя ...

0

Другой способ - синхронизировать копию каталога с другим компьютером, на котором у вас есть . имеют некоторые права. Я бы порекомендовал rsync - я думаю, есть несколько версий Windows.

На этом другом компьютере вы можете использовать любые инструменты, которые вам нравятся. Я знаю, что это kludge, но тогда он работает над системой, где вам даже не достаточно доверять, чтобы установить что-то вроде Python.

1

Git имеет приятный интерфейс командной строки с цветом и автозаполнением. После прочтения Pro Git Book я нашел, что командная строка замечательная.

GUI в комплекте. Это хорошо для просмотра журналов и слияний, но может быть не на ваш вкус. Существует также расширение оболочки TortoiseGit (например, знаменитое TortoiseSVN), но для этого потребуются права администратора для установки (в отличие от Git portable).

0

AFAIK любому TortoiseXX понадобятся права администратора, поскольку для его использования необходимо подключить explorer.exe. вы все равно должны быть в состоянии использовать hgtk часть TortoiseHg, чтобы получить в окне, хотя

0

Там нет никакого способа это будет изменения

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

Если вы не можете установить программы, которые интегрируются с проводником, то использование любой системы управления версиями будет означать обучение использованию ее из командной строки!

+0

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

0

Проверьте базар (bzr). Я не использовал его лично, но он утверждает, что имеет отличный gui, который может означать, что вам не нужна установка TortoiseXX.

1

Установите и используйте продукт виртуальной машины и сойди с ума, что бы вы ни хотели, а затем ищите другую работу.

0

Просто используйте средство управления версиями из командной строки. Это не больно, и его можно легко автоматизировать с помощью существующих инструментов. SVN не будет отличным при взаимодействии с существующей системой управления версиями (это сложно из-за удаления файлов, каталогов и т. Д.), Тогда как инструменты DVCS (я предпочитаю Mercurial) гораздо умнее об этом.

Рекомендация: Используйте Mercurial. Он имеет правильные правила игнорирования, поэтому его можно обучить игнорировать VSS cruft, один .hg-каталог, который содержит все данные VC и легкое разветвление (что поможет вам чаще менять передачи). git тоже хорош, но имеет более крутую кривую обучения.

Смежные вопросы