SVN「作業コピーではありません」


8

わかりました...だから私は何かをSVNサーバーにアップロードしたかったです。それはどれほど難しいことでしょうか?さて、私はあまりにも長い間windumbを使用してきました。

まず、フォルダを自分のコンピュータに「クローン」して、

svn co --username USERNAME URL

よし、だから私は

cd ~/.../0.SVN
svn co --username USERNAME URL

そして、

svn: OPTIONS from URL: 200 OK.

次に、フォルダーを作成し、~/.../0.SVN/someFolderいくつかのファイルをそのフォルダーに入れ、それを追加してコミットできるようにします。

 svn add someFolder

そして今、それは私に与えています

 "." is not a working copy

そして、私は基本的に私が与えられた指示が言っていることを正確に実行しているので、何が悪いのか分かりません。

回答:


6

URLがだったとしますhttp://svn.example.com/somewhere/somerepo。次にsvn co http://svn.example.com/somewhere/somerepo、という現在のディレクトリのサブディレクトリを作成しますsomerepo。ここにsvnチェックアウトがあります。

さらにファイルをsvnリポジトリーに追加したい場合は、それらをそのsomerepoディレクトリーの下に置く必要があります。

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit

コマンドlsを使用して、ディレクトリに存在するファイルを確認します。サブディレクトリls -Aなどの隠しファイルも表示するために使用します.svn

svn infosvnが現在のディレクトリについてどう考えているかを確認するために使用します。


これはすべて、チェックアウトが成功したことを前提としています。svnからこのメッセージが表示された場合:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(または他のいくつかのHTTPコード:403、403など)これは、サーバーからの応答を理解できなかったことをsubversionが伝える方法です。一般的な原因は次のとおりです。

  • これは間違ったURLです。そのURLのサーバーはSubversionサーバーではありません。修正:正しいURLを入力します。
  • 認証に失敗しました。通常、その場合は403 HTTPステータスになりますが、一部のサーバーは404または200で応答します(これは成功を意味するはずですが、一部のサーバーはそのように面白いです)。

svn coコマンドでサブディレクトリが作成されない場合はどうなりますか?
User1291 2013

@ User1291ああ、私は十分な注意を払っていませんでした。残念ながら、「OPTIONS from URL:200 OK」は、サーバーからの応答を解析しているときに問題が発生したことを通知するsvnの方法です。通常、これは、このURLにあるものがSubversionサーバーではないか、認証に失敗したことを意味します。ブラウザの匿名ウィンドウで同じURLを試し、同じ方法で認証されていることを確認します。
Gilles「SO-邪悪なことをやめよ」

「OK」は実際には「問題が発生しました」という意味ですか?馬鹿がこれらのエラーをコード化したものは何でも、強く叩かれる必要があります。とにかく、私はブラウザでディレクトリを確認しましたが、その不安について不平を言った後、古いディレクトリが与えられたことがわかりました。:P助けてくれてありがとう。
User1291 2013

@User一部のコンテンツを提供しているため、WebサーバーはOKと表示します。「私には理解できない」と言うのではなく、それを報告するのはsvnのせいです
Gilles「SO-邪悪なことをやめなさい」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.