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