সাবভারশন ত্রুটি: স্থানান্তর দয়া করে স্থায়ীভাবে সরানো হয়েছে দয়া করে স্থানান্তরিত করতে


23

আমি আমার সার্ভারে subversion এবং অ্যাপাচি সেট আপ করেছি।

আমি যদি এটি আমার ওয়েব ব্রাউজারের মাধ্যমে ব্রাউজ করি তবে এটি ভাল কাজ করে ( http://svn.host.com/reposname )। তবে, আমি যদি আমার মেশিনে একটি চেকআউট করি তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

Command: Checkout from http://svn.host.com/reposname, revision HEAD, Fully recursive, Externals included  
Error: Repository moved permanently to 'http://svn.host.com/reposname/'; please relocate  

আমি অ্যাপাচি এর ত্রুটি লগ চেক করেছি, কিন্তু এটি কিছুই বলে না। (এটি এখন করে - সম্পাদনা দেখুন)

আমার সংগ্রহস্থলগুলি: / var / www / svn / repos / এর অধীনে সঞ্চিত রয়েছে

আমার ওয়েবসাইটটি: / var / www / vhosts / x / ... এর অধীনে সঞ্চিত আছে

সাবডোমেনের জন্য কনফিড ফাইলটি এখানে:

<Location />
   DAV svn
   SVNParentPath /var/www/svn/repos/

   AuthType Basic
   AuthName "Authorization Realm"
   AuthUserFile /var/www/svn/auth/svn.htpasswd
   Require valid-user
</Location>

প্রমাণীকরণ ভাল কাজ করে।

কেউ কি জানেন যে এর কারণ কী হতে পারে?

- সম্পাদনা করুন

সুতরাং আমি অ্যাপাচি পুনরায় শুরু করেছি (আবার) এবং আবার চেষ্টা করেছি এবং এখন এটি আমাকে একটি ত্রুটি বার্তা দেয়, তবে এটি আসলে সহায়তা করে না। কারও ধারণা আছে এর অর্থ কী?

[Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] Could not fetch resource information.  [403, #0]
[Wed Mar 31 23:41:55 2010] [error] [client my.ip.he.re] (2)No such file or directory: The URI does not contain the name of a repository.  [403, #190001]

- সম্পাদনা 2

আমি যদি svn infoএটি করি তবে দরকারী কিছু দেয় না:

[root@server domain.com]# svn info http://svn.domain.com/repos/
Username: username
Password for 'username':
svn: Repository moved permanently to 'http://svn.domain.com/repos/'; please relocate

আমি একটি স্থানীয় চেকআউট ( svn checkout file:///var/www/svn/repos/reposname) করার চেষ্টাও করেছি এবং এটি সূক্ষ্মভাবে কাজ করে (এছাড়াও কাজ করে / আরও ভাল করে কাজ করে) works সুতরাং এটি মনে হয় অ্যাপাচে কিছু করার আছে।

আরও কিছু তথ্য:

  • আমি সেন্টো 5.3 চালাচ্ছি
  • প্লেস্ক 9.3
  • সাবভারশন, সংস্করণ 1.6.9 (r901367)

- সম্পাদনা 3

আমি সংগ্রহস্থলগুলি সরিয়ে নেওয়ার চেষ্টা করেছি, তবে এতে কোনও তফাত হয়নি।

সেলিনাক্স অক্ষম করা হয়েছে যাতে এটি হয় না।


1
আপনার কাছে কেন এমন আছে Options +indexesযে কোনও এসএনএন অবস্থানে কার্যকর কোনও কাজ করা উচিত নয়।
জোরডাচে

আপনি কি প্রমাণীকরণ / অনুমোদনের সাথে সাময়িকভাবে কিছু অক্ষম করার চেষ্টা করেছেন?
জোরেডেচে

আমি এটি আমাকে সমস্ত ভান্ডারগুলির ওভারভিউ দেখানোর চেষ্টা করেছি (পরে আমি জানতে পেরেছিলাম যে এর জন্য আলাদা কমান্ড রয়েছে), আমি এটিকে সরিয়েছি। আমি প্রমাণীকরণও সরিয়ে ফেলেছি তবে এটি কোনও সমাধান করেনি (অউথ আসলে ভাল কাজ করে, এটি আমাকে একটি ব্যবহারকারীর নাম / পাসওয়ার্ড জিজ্ঞাসা করে এবং কেবল একটি বাস্তব সংমিশ্রণ গ্রহণ করে)।
বার্ট এস

উত্তর:


22

আমার সম্প্রতি এটি ছিল ... তবে দেখা গেল আমি ইউআরএল ভুলে গিয়েছিলাম :)

আপনার অবশ্যই একটি জিনিস নিশ্চিত করতে হবে তা হল আপনার এসএনএন অবস্থান কোনও অ্যাপাচি-সার্ভিসযোগ্য ওয়েবসাইটকে ওভারল্যাপ করে না। উদাহরণস্বরূপ, যদি আপনি নিজের ডকুমেন্টআরটকে / www হিসাবে সেট করে থাকেন এবং আপনার এসএনএন অবস্থানটি / www / এসএনএন হিসাবে সেট করে ... তবে আপনি সমস্যায় পড়েছেন - অ্যাপাচি জানেন না যে এটির সাথে কী পরিবেশন করা হবে (যেমন এসএনএন বিশেষ হ্যান্ডলারগুলি , বা একটি সরাসরি HTTP হ্যান্ডলার)।

এর জন্য FAQ এন্ট্রি দেখুন ।


দেখে মনে হচ্ছে এটি সঠিক উত্তর হতে পারে তবে এখানে এই সম্পর্কিত আরও একটি সম্ভাব্য পোস্ট রয়েছে: ফোরাম.ওয়েবফেকশন . com / ভিউটোপিক.এফপি ? id=2423
পল ক্রুন

1
বাহ, আমি ইতিমধ্যে এটি সম্পর্কে জানতাম তবে আমি ভেবেছিলাম এটিকে আবার চেষ্টা করেছিলাম। আমি একটি নতুন ভান্ডার তৈরি করেছি এবং এটি কাজ করেছে। কেন এটি হয়েছিল তা নিয়ে আমি বিভ্রান্ত হয়ে পড়েছিলাম, তাই আমি আমার সার্ভারে এফটিপি করলাম এবং খুঁজে পেলাম সাবডোমেনের (plesk দ্বারা নির্মিত) টেস্ট (আমার সংগ্রহশালা হিসাবে একই) এর httpdocs ডিরেক্টরিতে একটি ডিরেক্টরি রয়েছে। আমি এটি মুছে ফেলেছি, এবং এখন এটি কাজ করে। সাহায্যের জন্য ধন্যবাদ.
বার্ট এস

1
একটি সাধারণ দৃশ্যে কিছুটা ব্যাখ্যা করতে। যদি আপনার ভার্চুয়াল হোস্ট সেটআপ থাকে এবং মূলে SVN চান (যেমন svn.example.com আপনার রেপো ইউআরএল), "ডকুমেন্টআরট / এসএনএন" সেট করবেন না এবং তারপরে আপনার ভার্চুয়ালহোস্টের ভিতরে "<ডিরেক্টরি> / এসএনএন>" ব্লক ব্যবহার করবেন না মূল পাথের জন্য ডিএভি এসএনএন বিকল্পগুলি কনফিগার করুন। এটি অ্যাপাচি ডিএভি হ্যান্ডলার এবং এর অভ্যন্তরীণ হ্যান্ডলারের মধ্যে বিভ্রান্ত হয়ে ওঠে এমন সমস্যার সৃষ্টি করবে। আপনার ভার্চুয়ালহোস্ট ব্লকে কোনও ডকুমেন্টরুট নির্দেশ থাকতে হবে না। মূল পাথের জন্য ডিএভি এসএনএন বিকল্পগুলি কনফিগার করতে পরিবর্তে একটি "<অবস্থান />" ব্লক ব্যবহার করুন।
nezroy

আমি আমার কনফিগারেশনে একটি এলিয়াস নির্দেশিকা রেখেছি, Alias svn /repositoriesএবং তারপরে সবকিছু সেট আপ করে রেখেছি <Location /svn/ >। সমস্যাটি ঠিক এফএকিউ লিঙ্কে ছিল, যদিও রহস্যজনকভাবে, এটি এক মাস পুরোপুরি কাজ করেছিল এবং তারপরে বুধবার বিকেলে চায়ের সময় থামে। যদি আপনার সংগ্রহস্থলটি "/" এ থাকে তবে আপনার ডকুমেন্টরूट নির্দেশিকাটির সাথে একটি ওভারল্যাপ থাকবে।
ম্যাট কনলি

এটা পুরোপুরি কাজ! এটি ছিল ডকুমেন্টরুট সমস্যা! +1
Feiticeir0


2

এই ওয়েবটি দেখুন: http://www.rkrishardy.com/2009/12/subversion-fix-svn-copy-causes-repository-moved-permanentl/

সম্ভবত উপনামটি কনফিগার করা ঠিক একই জায়গায় নির্দেশ করেছে dav_svn.mod, এবং রেপাতে অ্যাক্সেস করার সময় অ্যাপাচি এবং ডেভ_এসভিএন এর মধ্যে রেস-শর্ত রয়েছে।

এটি প্রদত্ত নিবন্ধে আরও ভাল ব্যাখ্যা করা হয়েছে

ডেভ_সভন.কম এ:

  <Location /svn>  #Alias we are talking about
  DAV svn

অ্যাপাচি_সাইট.কোনফে

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    ServerName svn.za11.pl

    #Alias /svn  "/mnt/nfs/svn/"  ###Comment out or change this alias
    DocumentRoot /mnt/nfs/svn/
    <Directory /mnt/nfs/svn/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        AuthType Basic 
        AuthName "Subversion Repository"
        AuthUserFile /etc/apache2/dav_svn.passwd
        Require valid-user
    </Directory> 
... rest of the file

1
এখানে লিঙ্কটি মারা গেছে, এবং কোনও প্রতিস্থাপনের সম্ভাবনা নেই।
sysadmin1138

//, এই উত্তরটি আপডেট করবেন?
নাথান বাসানিজ

1

আমার রেপো সহ আমার ভোস্ট সেটআপ আছে svn.mydomain.com/sites/ আমার ভোস্টে একটি ডকুমেন্টরুট এবং অবস্থান ব্লক ছিল। ডকুমেন্টরোট সরানো এই সমস্যার সমাধান করেছে।


1

আমি এই ত্রুটিটি পেয়েছি যখন আমি ভুল করে আমার রেপিম ভিত্তিক সাবভার্সন এবং অ্যাপাচি ইনস্টলেশনের সাথে আমার এফসি 14 মেশিনে অ্যাপাচি পরিবেশিত এইচটিএমএল গাছের নীচে রেপো রেখেছিলাম।

এসভিএনপ্যারেন্টপথ (/etc/httpd/conf.d/subversion.conf এ) ডকুমেন্টআরটের বাইরে কোনও ডিরেক্টরিতে নির্দেশ করা উচিত।

আমি আমার রেপো সরালাম, এবং সমস্যাটি চলে গেল।

আশাকরি এটা সাহায্য করবে.


1

আমি জানি এটি পুরানো তবে Google এ এটি পেয়েছি কারণ আমার একই সমস্যা ছিল। 7080 পোর্ট কম্পিউটার বা সার্ভার ফায়ারওয়াল দ্বারা অবরুদ্ধ নয় তা নিশ্চিত করুন


0

দেখে মনে হচ্ছে আপনি করছেন না svn checkout, বরং svn updateএকটি বিদ্যমান সংগ্রহস্থল (?) এ করছেন।

যদি তা হয় তবে এটি করুন:

svn switch --relocate http://svn.host.com/reponame


না, আপনি যেমন ত্রুটি বার্তায় দেখতে পাচ্ছেন আমি এটি দিয়েছি "কমান্ড: চেকআউট থেকে ..." আমি সত্যিই একটি নতুন চেকআউট চেষ্টা করছি।
বার্ট এস

0

স্থায়ীভাবে স্থানান্তরিত? আপনি কি এইচটিটিপিএফক্সের মতো কিছু বা কিছু এবং যাচাই করতে পারেন যে অ্যাপাচি আপনার সংগ্রহস্থলের জন্য সঠিক স্থিতি কোড দিচ্ছে (হওয়া উচিত 200/OK)। আমি বিশ্বাস করি যে স্থিতি কোডটি 301এমন একটি ইউআরএল এর সাথে সম্পর্কিত যা "স্থায়ীভাবে চলে গেছে" এবং এসএনএন ক্লায়েন্ট যা উল্লেখ করছে তার মতো মনে হচ্ছে।


ফায়ারব্যাগ এবং উইজেট উভয়ই একটি 200 ওকে দেয়। তবে আমি যেমন বলেছি, যদি আমি এটি আমার ব্রাউজারের মাধ্যমে ব্রাউজ করি (সার্ফিং করে http://svn.server.com/repos) এটি দুর্দান্ত কাজ করে তবে আমি "রেপো - রিভিশন 0: /" এবং সমস্ত কিছু পাই। সমস্যাটি তখনই ঘটে যখন আমি একটি চেকআউট করি।
বার্ট এস

0

কথোপকথনে কিছুটা দেরি হতে পারে, তবে অনুগ্রহ করে '/': উপাধি / এসএনএন / পাথ / টু / এসএনএন / এর সাথে সামঞ্জস্য করার জন্য অ্যাপাচি কনফিগারেশনে একটি এলিয়াস ব্যবহার করার সময় আমি এটি দেখতে পাচ্ছি


0

আপনাকে এও নিশ্চিত করতে হবে যে এসএনএন রেপোসের অবস্থানের জন্য কোনও এলিয়াস নির্দেশিক মানচিত্র নেই। আমি যখন এই ছিল সম্প্রতি ছিল

Alias /svn /var/lib/svn
<Location /svn>
...
</Location>

যেখানে উপনাম এবং অবস্থানের নির্দেশ একই পদ্ধতিতে প্রযোজ্য।


0

আমার চেক আউট করার সময় নয়, যখন কমিট করা হয়েছিল তখনই আমার একই সমস্যা হয়েছিল।

কারন? এই ফোল্ডারটি "অবজেক্ট \ ডিবাগ \ টেম্পেপিই", কিছু অদ্ভুত কারণে ফোল্ডার "টেম্পপেই" এটি সঞ্চিত্রে সংগ্রহ করতে সক্ষম নয়

সমাধান? ... প্রকল্পের অন্য সমস্ত ফোল্ডারগুলি একে একে কমিট করুন এবং এসভিএন সার্ভার থেকে সেই অবস্থানটি সরিয়ে দিন

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