বর্তমানে আমি যে প্রকল্পে কাজ করছি তার কোড বেসটি দূরবর্তী সময়ে একটি সংস্থার সার্ভারে রয়েছে। এবং এটি যেমন থাকতে হবে। এছাড়াও দূরবর্তী gitসংগ্রহস্থলটি সর্বজনীন করা যায় না।
আমার বর্তমান সেটআপটি হ'ল:
- এর সাথে সংযুক্ত হন
VPN sshfsকোডের একটি অনুলিপি মাউন্ট করতে চালান- কোড কাজ শুরু
- যখন আমার কাজ শেষ হবে:
sshদূরবর্তী সার্ভারে এবংgitকমান্ডগুলি চালিত করুন
এটির সাথে সমস্যাটি হ'ল ভিপিএন সময়ে সময়ে পড়ে যায় তাই আমার sshfsমাউন্টটি ভেঙে যায় এবং আমার আইডিই জমা হয়। আমি যা করি তা হ'ল ম্যানুয়ালি ভিপিএন পুনরায় সংযোগ স্থাপন করা, তারপরে sshfsআবার দৌড়াতে এবং আবার কাজে ফিরে আসা।
তবে VPNপ্রায়শই ঝরনা পড়লে বিরক্তিকর হয় ।
সুতরাং আমি অবাক হই যে sshfsকোনও ধরণের ক্যাশের জন্য কোনও সেটিংস রয়েছে কিনা তা আমাকে কাজ করতে দেয় এবং ভিপিএন ফিরে এলে কেবল পরিবর্তনগুলি সিঙ্ক করে।
এটি কোনও অর্থবহ নয়, যেহেতু দূরবর্তী ড্রাইভারটি উপলব্ধ না থাকলে সেখানে লেখার মতো কিছুই নেই। সুতরাং একটি ভিন্ন সেটআপ সম্পর্কে কী যা watchএকরকম জিনিস ব্যবহার rsyncকরে এবং দ্বিদ্বিমুখী উপায়ে পরিবর্তনগুলি সরাতে ব্যবহার করে (হয় আমি যখন কোনও ফাইল সংরক্ষণ করি বা যখন করি তখন git pull)
আমি কেবল গিট ক্লোন করতে পারি না, কারণ 'স্থানীয়ভাবে' কাজ করার জন্য আমি পুরো পরিবেশটি পুনরুত্পাদন করতে পারি না (ডিবি এবং স্টাফ)
কোডটি তাদের সার্ভারে থাকতে হবে, আমার কাজ পরীক্ষা করতে / দেখার জন্য আমাকে একটি ইউআরএল অ্যাক্সেস করতে হবে, এটি আমার স্যান্ডবক্স। আমি প্রতিবার আমার পরিবর্তনগুলি দেখতে চাই না।
gitবুদ্ধিমান উপায় ব্যবহার করবেন না ? রেপো ক্লোন করুন এবং দূর থেকে কাজ করুন।