Ошибка в конвертировании GITWEB большой SVN репозиторий - PullRequest
1 голос
/ 06 марта 2012

У меня большой репозиторий SVN с большими файлами. Я конвертирую это в мерзавец. Но у меня есть эта ошибка в журнале Apache:

"Неустранимый: Недостаточно памяти? Ошибка mmap: Невозможно выделить память"

Я использую:

git version 1.7.2.5
gitweb версия 1.7.2.5

git скомпилирован с NO_CURL = 1 NO_MMAP = 1

Я устанавливаю git и gitweb, используя это руководство: https://github.com/tmacam/private-git-on-dreamhost

И выполнить на сервере:

git config --global pack.windowMemory "100m"

git config --global pack.SizeLimit "100m"

git config --global pack.threads "1"

git config --global pack.packSizeLimit "100m"

И когда я создаю сервер-репозиторий, я использую:

git config pack.windowMemory "100m"

git config pack.SizeLimit "100m"

git config pack.threads "1"

git config pack.packSizeLimit "100m"

На моем компьютере я использую скрипт конвертации:

$1=~/git-repo
$2=file:///home/user/svn/data/Repo
$3=http://mygit.server.com/repo.git

rm -Rf $1
mkdir $1
cd $1
/var/lib/gems/1.8/bin/svn2git $2 --rootistrunk --verbose

rm -Rf ~/temp   
git svn clone $2 --no-metadata -A ~/authors.txt ~/temp   
cd ~/temp
git svn show-ignore >> $1/.gitignore
rm -Rf ~/temp
cd $1

echo "Add remote"
cd $1
/usr/bin/git remote add origin $3

echo "Add git ignore"
git add .gitignore
git commit -m 'Convert svn:ignore properties to .gitignore.'

echo "Repack"
git config --global pack.windowMemory "100m"
git config --global pack.SizeLimit "100m"
git config --global pack.threads "1"
git config --global pack.packSizeLimit "100m"

git config pack.windowMemory "100m"
git config pack.SizeLimit "100m"
git config pack.threads "1"
git config pack.packSizeLimit "100m"

git repack -a -d 
git gc

echo "Up server"
cd $1
/usr/bin/git push origin master 

Вы можете мне помочь?

...