Я использую вычислительный сервер (Scientific Linux), на котором у меня нет привилегий root. Я хочу отслеживать изменения, которые я делаю в своем коде, и любые изменения, которые я делаю.

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

Редактировать:

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

3 ответа3

3

Также Subversion может легко использоваться локально без прав root. Сначала создайте локальный репозиторий с

svnadmin create <repo_dir>

а затем сделать заказ с

svn checkout file:///<path_to_repo_dir> <checkout_dir>

Работает как шарм, не требуя особых привилегий. Вы даже можете получить доступ к хранилищу через svn+ssh, если у вас есть SSH-доступ к этой машине через

svn checkout svn+ssh://user@host/<path_to_repo_dir> <checkout_dir>
2

Большинство популярных распределенных систем контроля версий могут работать без привилегий root. Хранилище полностью автономно.

Например, единственная команда, необходимая для преобразования текущего каталога в репозиторий Git или Hg (также известный как Mercurial), - это git init и hg init соответственно. Все данные остаются в одном каталоге, хотя их очень легко перенести на другой сервер через SSH.


Если программа еще не установлена, сделать это можно самостоятельно - просто загрузите исходный код, скомпилируйте и установите его где-нибудь в вашем домашнем каталоге (например, ~/usr или ~/.local). Это работает очень хорошо с Git; Я еще не проверял с Hg.

Подготовьтесь (настройте $HOME/usr если хотите):

local="$HOME/usr"
export PATH="$local/bin:$PATH"

Установите Git:

mkdir -p "$local"
wget https://git-core.googlecode.com/files/git-1.7.8.tar.gz -O - | tar xz
cd git-1.7.8
./configure --prefix "$local" && make && make install

Чтобы использовать, снова установите PATH, как в шаге "Подготовка".

0

Еще одна DVCS, которую стоит рассмотреть (конечно, она будет работать как простой пользователь), является ископаемым.

У этого есть тонна заманчивых особенностей:

  • один бинарный файл небольшого размера без внешних зависимостей
  • работает на всех основных операционных системах
  • встроенный веб-интерфейс, тикеты, вики, блог (он называется "github in a box")
  • его "папа" - Д. Ричард Хипп - автор sqlite

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .