প্রতিটি গিট টানার পরে সিমলিংক তৈরি করতে ব্যাশে লুপ করুন


0

আমার একটি দৃশ্যাবলী রয়েছে যেখানে আমার গিট সংগ্রহস্থল রয়েছে যা আমি প্রতি x মিনিটে একটি গিট টানাম, নীচে dir: / opt / repo /

এই সংগ্রহস্থলে আমার কিছু ডিরেক্টরি রয়েছে:

  • / অপ্ট / রেপো / dir1
  • / অপ্ট / রেপো / dir2
  • / অপ্ট / রেপো / dir3

যা রেপো ডাইনামাইক্যালি তৈরি করা হয় এবং প্রতিটি গিট টানে পুনরুদ্ধার করা হয়।

আমাকে যা করতে হবে তা হ'ল প্রতিটি গিট টানার পরে অন্য দিকের ডিরেক্টরিগুলি (কেবলমাত্র নতুন) জন্য একটি সিমিলিংক তৈরি করুন:

/var/www/themes/

ম্যানুয়ালি, আমি যা করি তা নিম্নলিখিত:

$ cd /var/www/themes
$ ln -s /opt/repo/dir1 . 
$ ln -s /opt/repo/dir2 . 
$ ln -s /opt/repo/dir3 . 

প্রতিটি কল এ কি করার উপায় আছে? আমি বিদ্যমান সিমলিংকগুলি পুনরায় তৈরি করতে চাই না, কেবল এখনও বিদ্যমান নেই এমনগুলির জন্য তৈরি করুন।

====

এসওয়াইএন সলিউশনটি কাজ করে, আমাকে কেবল -ম্যাক্সডেপথকে উল্টাতে হয়েছিল এবং ক্রমটি টাইপ করতে হয়েছিল (আমি এটি উবুন্টু 16 এর সাথে চালিয়ে যাচ্ছি এটি গুরুত্বপূর্ণ)।


তুমি কি কমিট হুক দেখেছ?
SYN

উত্তর:


0

আপনার সংগ্রহস্থল রুটে আপনার একটি .gitসাবডির থাকবে। সেখানে, আপনার একটি পোস্ট-আপডেট হুক ইনস্টল করতে সক্ষম হওয়া উচিত:

$ cd /opt/repo
$ test -d .git/hooks || mkdir .git/hooks
$ cat <<EOF >.git/hooks/post-update
#!/bin/sh

cd /opt/repo
find . -maxdepth 1 -type d | while read dir
    do
        test "$dir" = .git && continue
        test -e "/var/www/themes/$dir" && continue
        ln -sf "/opt/repo/$dir" /var/www/themes
    done
EOF
$ chmod +x .git/hooks/post-update

এটি ধরে নেওয়া যে ব্যবহারকারী গিট থেকে টানছেন তাদের কাছে সেই লিঙ্কগুলি তৈরি করার অনুমতি রয়েছে, ...


ধন্যবাদ, এটি সঠিক উপায়ে মনে হচ্ছে! তবে আমি এটি পেয়েছি: সন্ধান করুন: সতর্কতা: আপনি একটি নন-বিকল্প যুক্তি-টাইপের পরে -maxdepth বিকল্পটি নির্দিষ্ট করেছেন, তবে বিকল্পগুলি অবস্থানগত নয় (-ম্যাক্সডেপথ তার আগে নির্দিষ্ট করা পরীক্ষাগুলি এবং তার পরে নির্দিষ্ট করাগুলিকে প্রভাবিত করে)। অন্যান্য তর্ক করার আগে দয়া করে বিকল্পগুলি নির্দিষ্ট করুন।
Tzn

আমি আমার কোডটি ডিবাগ দিয়ে আপডেট করেছি। আপনার সাহায্যের জন্য ধন্যবাদ!
Tzn

স্পষ্টতই যদি আপনি -ম্যাক্সডেপথ এবং টাইপ করেন তবে এটি কার্যকর হয়! ধন্যবাদ আবার, উত্তর গ্রহণ করে, তবে আপনি যদি এটি "ঠিক" করতে পারেন। হতে পারে এটি কোনওভাবে উবুন্টু সিনট্যাক্সের সাথে সম্পর্কিত। অদ্ভুত, তাই না? :-)
Tzn

যদিও অদ্ভুত, আমি ইতিবাচক সেটিং টাইপ তারপর ম্যাক্সডেপথ ওয়ার্কস (জিএনইউ সন্ধানী, ডিবিয়ান 8)।
SYN

আমি সিনকে জানি, এটিও আশা করিনি (সে কারণেই আমি প্রথমে এর আদেশটি উল্টানোর চেষ্টা করিনি ... তবে ভাল, আপনি জানেন যে আইটি-তে জিনিসগুলি কীভাবে কাজ করে: মরফির আইন সর্বদা প্রয়োগ করে!)
Tzn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.