Мне нужно программное обеспечение на основе PHP или аналогичное, которое можно установить на моем сервере и которое предлагает привилегии SVN. Он должен быть чем-то похож на SVN, однако, поскольку сервер не поддерживает SVN, нам понадобится другое средство для выполнения того же самого. У нас есть команда разработчиков, и нам необходимо добиться прогресса так же, как это делает SVN, но без поддержки такого типа серверов. Есть ли какое-либо программное обеспечение, которое можно было бы установить через веб-хостинг, которое было бы несколько, если не совсем, похоже на SVN?
Пожалуйста, помогите, спасибо :)
В Интернете вы можете использовать trac для работы с svn. Но это предполагает, что svn работает. Почему не работает svn? Я предполагаю, что у вас нет доступа к apache. В любом случае я предлагаю использовать git или mercurial (оба работают в Linux и Windows). Распределенное управление исходным кодом намного лучше.
Я использую gitolite для создания репозиториев на сервере, на которые ppl будет отправлять. Вам нужен только регулярный доступ к оболочке. Однако я настроил его только с помощью метода суперпользователя. Если это только вы и ваша команда, вы можете просто использовать ssh вместо gitolite. Если вы ничего не знаете о git, предлагаю посмотреть это довольно занимательное видео
Если ваша проблема связана с тем, что у вас нет доступа к оболочке, я предлагаю получить VPS (виртуальный частный сервер, по сути, это общий выделенный сервер с каждым общим ресурсом внутри своей собственной виртуальной машины). Я использую линод, но мне тоже нравится vpslink. (Я пробовал только два)
Вы хотели быть в сети. Gitolite использует другой метод. Вы можете создавать / удалять репозитории, но загружая файлы конфигурации с сервера на свой компьютер, изменяя его, фиксируя и отправляя обратно. При нажатии сработают некоторые триггеры / скрипты, вносящие нужные вам изменения. Однако, если это всего одна команда, вы можете просто использовать ssh. я использую черепаха
Есть кривая обучения git (настройка и использование), но видео выше поможет вам понять, как это работает, и тогда использование tortoisegit будет менее странным.
Сначала я предлагаю перейти на github.com, создать учетную запись и публичный репозиторий и попробовать заставить работать с ним toutiousegit.
Для доступа к оболочке войдите в свою оболочку и напишите mkdir mytest; cd mytest;
Вам либо нужно написать git init --bare
здесь, если у вас установлен git или вы делаете это на своем локальном компьютере (щелкните правой кнопкой мыши папку и используйте git bash) и скопируйте папку на сервер, используя что-то вроде winscp. Создайте папку на своем компьютере с любым именем, щелкнув правой кнопкой мыши и создайте репозиторий git. Используя то, что вы узнали из github (или онлайн-руководств / руководств), добавьте файлы в git и зафиксируйте их.
Теперь нажатие на него обновляет вашу удаленную копию. У вас должно быть голое репо для каждого пользователя, если это сложно, вы можете рассмотреть возможность использования Гитолит (установка которого может быть сложной, если вы не знаете, что делаете). Вы можете вытащить голые репозитории своих товарищей по команде, и вот как выполняется слияние (бонусные баллы, если вы создаете несколько пользователей и настраиваете Linux, чтобы иметь доступ для чтения ко всем каталогам и писать только в свои собственные). В любом случае, чтобы отправить его на сервер (или вытащить), вам нужны удаленные места. Зайдите в настройки с помощью tortoisegit, затем перейдите в git-> remote на левой панели (внизу).
Удаленный: MyRepo, URL: shelluser@site_or_ip.net: ключ шпатлевки TheFolderYouCreatedWithGitBareRepository, который можно игнорировать. Теперь вы должны иметь возможность нажимать, и каждый раз он будет запрашивать у вас пароль оболочки. Если вы не хотите вводить свой пароль, создайте закрытый ключ с помощью puttygen, вернитесь к удаленным настройкам git и добавьте свой закрытый ключ. Затем добавьте свой открытый ключ в ключи авторизации ssh.
Скопируйте свой локальный открытый ключ на удаленный сервер
Если на вашем удаленном сервере нет файла с именем ~/.ssh/authorized_keys
(обратите внимание, что он сказал authorized_keys2, но я уверен, что это опечатка), тогда мы можем его создать. Если этот файл уже существует, вам нужно добавить к нему, а не перезаписывать, что сделает следующая команда:
scp ~/.ssh/id_rsa.pub remote.server.com:.ssh/authorized_keys
Я реализовал Beanstalk (beanstalkapp.com) в своих проектах, и это очень сфокусированный SVN из Team Development View.
................ Драмил Додежа http://dramildodeja.webnode.com/
Лучшее, без сомнения, - это GIT!
Gt - это распределенная VCS, которая больше, чем программа, является платформой ... Это не очень просто для понимания, но она более мощная, чем любые другие.
В git каждый разработчик имеет локальную копию репозитория и может работать также, если сеть выходит из строя, однако, если вы хотите, вы можете настроить репозиторий Git Central с помощью программного обеспечения, такого как GitHub, Gitosis или Gitolite.
Если вы хотите настроить центральный репозиторий, я предлагаю вам Гитолит .
Вы также можете интегрировать git с различными программами для отслеживания проектов / проблем, такими как redmine, buzilla, trac.