انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: MADMAN در 17 خرداد 1394، 03:40 ب‌ظ

عنوان: حل خطای Cannot find .git directory in openvpn, aborting
ارسال شده توسط: MADMAN در 17 خرداد 1394، 03:40 ب‌ظ
سلام دوستان
قضیه اینه که یه مقداری تغییرات می خواهیم انجام بدیم توی سورس یه برنامه به نام اوپن وی پی ان که واسه اندرویده ولی قبل از هر گونه تغییر باید مطمئن بشیم که روی کامپیوترهامون اجرا می شه.
راهنما می گه یه فایلی رو در قالب اس اچ (.sh) در قدم اول اجرا کنید.
یا اجرا اون فایل خطایی رو که در عنوان اشاره کردم می گیرم. بازش که می کنم اینو نوشته اولاش هست یه چیزی رو داره چک می کنه یه دستور if  هستش که اگه اجرا نشه همون خطای بالایی و بعدش هم خروج.
چی کار باید انجام بدیم تا از این ایف رد بشیم و کارهاش انجام بشن؟
#!/bin/bash

# Exit on errors
set -e

# Generate git config if the openvpn directory is checked out from git
if [ -e openvpn/.git ]; then
    GIT=git
    cd openvpn
CONFIGURE_GIT_CHFILES=$($GIT diff-files --name-status -r --ignore-submodules --quiet -- || echo "+")
CONFIGURE_GIT_UNCOMMITTED=$($GIT diff-index --cached  --quiet --ignore-submodules HEAD || echo "*")
CONFIGURE_GIT_REVISION=$($GIT rev-parse --symbolic-full-name HEAD | cut -d/ -f3)-$($GIT rev-parse --short=16 HEAD)
echo "#define CONFIGURE_GIT_REVISION \"${CONFIGURE_GIT_REVISION}\"" > config-version.h.tmp; \
echo "#define CONFIGURE_GIT_FLAGS \"${CONFIGURE_GIT_CHFILES}${CONFIGURE_GIT_UNCOMMITTED}\"" >> config-version.h.tmp

if ! [ -f config-version.h ] || ! cmp -s config-version.h.tmp config-version.h; then \
echo "replacing config-version.h"
mv config-version.h.tmp config-version.h
else
rm -f config-version.h.tmp
fi
    cd ..
else
    echo "Cannot find .git directory in openvpn, aborting"
    exit 1
یه سوال دیگه هم اینه که این الان به چه زبان برنامه نویسی هستش؟
تشکر دوستان عزیز
عنوان: پاسخ : حل خطای Cannot find .git directory in openvpn, aborting
ارسال شده توسط: 藤沼 در 17 خرداد 1394، 04:28 ب‌ظ
با زبان ‌Bash (همونطور که بالای فایل - هش‌بنگ آورده شده) نوشته‌ شده. و چاره‌اش دستور پایینه:
$ cd openvpn # change the current directory to */openvpn
$ git init # initialize the git directory
عنوان: پاسخ : حل خطای Cannot find .git directory in openvpn, aborting
ارسال شده توسط: MADMAN در 18 خرداد 1394، 10:04 ب‌ظ
از پاسخ دادنتون متشکرم
توی ساختارش که همچون پوشه ای وجود نداره خودم کنارش یه پوشه openvpn ساختم و دستور git init رو اجرا کردم.
این خطاها رو دریافت کردم.
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
fatal: Needed a single revision
این هم لینک گیت هاب پروژه:
https://github.com/schwabe/ics-openvpn.git (https://github.com/schwabe/ics-openvpn.git)

متشکرم
عنوان: پاسخ : حل خطای Cannot find .git directory in openvpn, aborting
ارسال شده توسط: MADMAN در 24 خرداد 1394، 11:10 ق‌ظ
کسی نمی دونه چی کار باید انجام بدم؟
خودم که هر چی توی گیت پروژه می گردم چیزی پیدا نمی کنم.
عنوان: پاسخ : حل خطای Cannot find .git directory in openvpn, aborting
ارسال شده توسط: حامد مصافی در 24 خرداد 1394، 04:46 ب‌ظ
این پوشه شما باید با دستور git clone از branch کپی می‌شد. شما ظاهرا فایل فشرده رو از جایی دانلود کرده‌اید.
پوسه مخفی git برای نگهداری اطلاعات ورژن کنترل است. و با ساختن یک پوسه خالی اتفاقی نمی‌افتد.

این دستور رو اجرا کن:
git clone https://github.com/OpenVPN/openvpn.git openvpn-src


نکته: شاید منظور شما این لینکی که من نوشتم نباشه. پس لینک git چیزی رو که دانلود کردید رو پیدا کنید.
عنوان: پاسخ : حل خطای Cannot find .git directory in openvpn, aborting
ارسال شده توسط: MADMAN در 25 خرداد 1394، 08:35 ب‌ظ
حامد جان دقیقان مطابق همون کدی که دادی، انجام دادم ولی آدرس رو به آدرس گیت پروژه که تهش .git داره عوض کردم فایل ها رو دوباره دانلود کرد و همچنان پیغام خطای Cannot find .git directory in openvpn, aborting وجود داره.
اصلا نمی دونم چی کارش باید بکنم.
عنوان: پاسخ : حل خطای Cannot find .git directory in openvpn, aborting
ارسال شده توسط: MADMAN در 01 تیر 1394، 12:16 ب‌ظ
آغا خبری نشد پروژه خوابیده
این گیت هاب چرا اینجوریه هر سورسی که می گیری هزار تا جنگولک بازی داره تا اجرا بشه درست هم توضیح نمی دن!