সাইগউইন: প্রোগ্রাম শেষ না হওয়া পর্যন্ত আউটপুট হিমশীতল


1

আমি উইন্ডোজ এক্সপিতে সাইগউইন ব্যবহার করি।

উদাহরণস্বরূপ, মার্চুরিয়াল নিয়ে সমস্যা রয়েছে।

বলুন, আমার রিপোটি রিমোট সার্ভারে বেশ কয়েকটি সাবরেপো দিয়ে ঠেলাতে হবে। এই অপারেশনটি প্রায় 20 সেকেন্ড সময় নেয়।

আমি যখন কল hgথেকে cmd.exe, আমি রিয়েল-টাইমে সমস্ত ক্রিয়া দেখুন:

pushing subrepo ..... to .....
searching for changes

ইত্যাদি সব ঠিক আছে।

তবে, যখন আমি সাইগউইন টার্মিনাল থেকে কল করি, আমি টাইপ করি hg push, এন্টার টিপুন এবং প্রায় 20 সেকেন্ডের জন্য কনসোলে কোনও প্রতিধ্বনি নেই এবং তারপরে সমস্ত লগগুলি তত্ক্ষণাত উপস্থিত হয়।

এটি কেন এবং আমি কীভাবে এড়াতে পারি?


সাইগউইন শেলটি সরাসরি আউটপুট দেওয়ার জন্য পাইপ ব্যবহার করে যা প্রোগ্রামগুলি প্রায়শই ধরে নেয় অ-ইন্টারেক্টিভ (তারা এগুলিকে টিটিওয়াই / কনসোল হিসাবে দেখেন না)। ফলাফলটি তারা প্রায়শই পারফরম্যান্সের কারণে 4k অংশগুলিতে আউটপুট বাফার করে। এটির কোনও সাধারণ সমাধান দেখেনি।
ব্রায়ান

তবে, আমি যখন টাইপ করি, বলুন, ping google.comআমি এটির বাস্তব-সময় কর্ম দেখতে পাচ্ছি
দিমিত্রি ফ্রাঙ্ক

কমান্ড / এক্সিকিউটেবল উপর নির্ভর করে। কিছু সর্বদা লাইন বাফার তাই সমস্যা হবে না।
ব্রায়ান

আমি সাইগউইনের অধীনে মার্উরিয়াল ব্যবহার করি এবং আমার বর্ণিত সমস্যা নেই। এটি কি পার্কের একটি "নেটিভ" উইন্ডোজ সংস্করণ, বা সাইগউইনের সংস্করণ? যদি প্রাক্তন হয় তবে পরে চেষ্টা করুন।
হেপাটাইতে

হ্যাঁ এটি একটি "নেটিভ" উইন্ডোজ সংস্করণ। এটিতে কিছু দরকারী বৈশিষ্ট্য রয়েছে যেমন ওভারলে আইকন এবং টরটোইসএইচজি জিইউআই, সাইগউইনের সংস্করণটি সেগুলিতে নেই। এই পরামর্শের জন্য ধন্যবাদ, আমি বেশ কয়েক দিন ধরে আমার পরিবেশ পরিবেশের বাইরে আছি, তবে আমি অবশ্যই পরে এটি চেষ্টা করব।
দিমিত্রি ফ্রাঙ্ক

উত্তর:


1

আমি সাইগউইনের অধীনে মার্উরিয়াল ব্যবহার করি এবং আমার বর্ণিত সমস্যা নেই। এটি কি পার্কের একটি "নেটিভ" উইন্ডোজ সংস্করণ, বা সাইগউইনের সংস্করণ? যদি প্রাক্তন হয় তবে পরে চেষ্টা করুন।


1

আমি জানি এটি একটি পুরানো থ্রেড তবে আমি গত 3 বছর ধরে এই সমস্যাটি অভিজ্ঞতা করেছি। এবং এটির প্রায় এক মাস পরে, আমি তীরগুলি থেকে পৃথক হয়ে আসছিলাম এবং এটি আর নিতে পারব না। এটি সামান্য ভোঁতা, বা ভারী হাতে হতে পারে তবে এটি কাজ করে ... এবং ইস্যু ছাড়াই 2.75 বছর ধরে কাজ করে আসছে।

আমার ল্যাপটপটি রাস্তায় বাতাস ঘুরিয়ে দেওয়া থেকে রক্ষা পেয়েছিল এখানে

$ ln -s `where ping.exe | grep -v rh` /usr/bin/ping.exe

আমি এখানে কিভাবে পৌঁছেছি তা এখানে ...

david@Covet ~
$ which ping.exe
/usr/bin/ping.exe

david@Covet ~
$ /usr/bin/ping.exe
Usage:  ping [-dfqrv] host [packetsize [count [preload]]]

david@Covet ~
$ where ping.exe
C:\rhcygwin64\bin\ping.exe
C:\Windows\System32\PING.EXE

david@Covet ~
$ mv /usr/bin/ping.exe /usr/bin/cyping.exe

david@Covet ~
$ ln -s `where ping.exe | grep -v rh` /usr/bin/ping.exe

david@Covet ~
$ which ping
/usr/bin/ping

david@Covet ~
$ ping

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

Options:
    -t             Ping the specified host until stopped.
                   To see statistics and continue - type Control-Break;
                   To stop - type Control-C.
    -a             Resolve addresses to hostnames.
    -n count       Number of echo requests to send.
    -l size        Send buffer size.
    -f             Set Don't Fragment flag in packet (IPv4-only).
    -i TTL         Time To Live.
    -v TOS         Type Of Service (IPv4-only. This setting has been deprecated
                   and has no effect on the type of service field in the IP Header).
    -r count       Record route for count hops (IPv4-only).
    -s count       Timestamp for count hops (IPv4-only).
    -j host-list   Loose source route along host-list (IPv4-only).
    -k host-list   Strict source route along host-list (IPv4-only).
    -w timeout     Timeout in milliseconds to wait for each reply.
    -R             Use routing header to test reverse route also (IPv6-only).
    -S srcaddr     Source address to use.
    -4             Force using IPv4.
    -6             Force using IPv6.

david@Covet ~
$ ping -t 8.8.8.8

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=13ms TTL=54
Reply from 8.8.8.8: bytes=32 time=13ms TTL=54
Reply from 8.8.8.8: bytes=32 time=13ms TTL=54
Reply from 8.8.8.8: bytes=32 time=13ms TTL=54
Reply from 8.8.8.8: bytes=32 time=13ms TTL=54
Reply from 8.8.8.8: bytes=32 time=14ms TTL=54
Reply from 8.8.8.8: bytes=32 time=14ms TTL=54


david@Covet ~
$

আমি আশা করি এটি কাউকে সাহায্য করবে, এর মতো যে কেউ আমাকে সহায়তা করেছে।


0

আমি জানি যখন সি / সি ++ তে কমান্ড লাইন কোডটি প্রয়োগ করা হয় তখন এই আচরণটি একটি আউটপুট বাফার ফ্লাশ করার জন্য fflush () কমান্ড দ্বারা নিয়ন্ত্রণ করা যায়, fclose () একই কাজ করবে।

সুতরাং, এটি আপনি যে প্রোগ্রামটি চালাচ্ছেন তার উপর নির্ভর করে এবং তারা কতবার ফ্লাশ করে ()।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.