আমি ভেবেছিলাম আমি আমার নিজের প্রশ্নের উত্তর দেব, কারণ আমি উত্তরগুলির পরামর্শের চেয়ে আলাদা পথ নিচ্ছি। যাইহোক, যারা উত্তর দিয়েছেন তাদের জন্য ধন্যবাদ।
প্রথমত, গিপ পাইথন, পাইজিট এবং ডুলভিচের সাথে আমার অভিজ্ঞতার সংক্ষিপ্তসার:
- গিটপিথন : ডাউনলোড করার পরে, আমি এটি আমদানি করে এবং যথাযথ অবজেক্টটি আরম্ভ করেছি। তবে, টিউটোরিয়ালে যা প্রস্তাবিত হয়েছিল তা করার চেষ্টা করলে ত্রুটি হয়েছিল। আরও নথিপত্রের অভাব, আমি অন্যত্র ঘুরেছি turned
- পাইগিট : এটি আমদানিও করতে পারে না এবং আমি কোনও ডকুমেন্টেশনও পাইনি।
- ডুলউইচ : সর্বাধিক প্রতিশ্রুতিবদ্ধ বলে মনে হচ্ছে (কমপক্ষে আমি যা চেয়েছিলাম এবং দেখেছি তার জন্য)। গিটপিথনের চেয়ে আমি এর সাথে কিছুটা অগ্রগতি করেছি, কারণ এর ডিম পাইথনের উত্স নিয়ে আসে। যাইহোক, কিছুক্ষণ পরে, আমি স্থির করেছি যে আমি যা করেছি তা চেষ্টা করা সহজ easier
এছাড়াও, স্টজিটটি আকর্ষণীয় দেখায়, তবে আমার পৃথক মডিউলে সরানো কার্যকারিতাটি প্রয়োজন এবং এখনই এটি হওয়ার জন্য অপেক্ষা করতে চাই না।
উপরের তিনটি মডিউলটি কাজ করার চেষ্টা করার চেয়ে (অনেক বেশি) কম সময়ে আমি উপ-প্রসেস মডিউলটির মাধ্যমে গিট কমান্ডগুলি পেতে সক্ষম হয়েছি, যেমন
def gitAdd(fileName, repoDir):
cmd = ['git', 'add', fileName]
p = subprocess.Popen(cmd, cwd=repoDir)
p.wait()
gitAdd('exampleFile.txt', '/usr/local/example_git_repo_dir')
এটি এখনও আমার প্রোগ্রামে সম্পূর্ণরূপে সংহত হয়নি, তবে আমি সম্ভবত গতি ব্যতীত (যেহেতু আমি কয়েকশো বা এমনকি কয়েক হাজার ফাইলের প্রসেস করবো) বাদে কোনও সমস্যার প্রত্যাশা করছি না।
ডুলউইচ বা গিটপিথনের সাথে জিনিসগুলি নিয়ে যাওয়ার জন্য আমার কেবল ধৈর্য ছিল না। এটি বলেছিল, আমি আশাবাদী মডিউলগুলি আরও বিকাশ লাভ করবে এবং শীঘ্রই আরও কার্যকর হবে।