11

初心者の質問ですが、SNVKit の使用に問題があります。

ファイルへの変更をコミットするために、アプリケーションで SVNKit を使用しています。ファイルとフォルダーを作業コピーに正常に追加できましたが、リポジトリにコミットするのに問題があります。

実行しようとしているコマンドは「commit -m "Test Add" /svnroot/project1/」ですが、「svn: '/home/user' is not a working copy」というメッセージが表示され続けます

私はこれに似た構造を持っています:

  • /svnroot/
  • /svnroot/project1/
  • /svnroot/project1/grouping1/
  • /svnroot/project1/grouping1/myfilesarehere

ファイルをコミットしようとすると、「'/svnroot/project1/grouping1' はバージョン管理下になく、コミットの一部ではありませんが、その子はコミットの一部です。」というメッセージが表示されます。

私は何を間違っているのでしょうか?

編集: ディレクトリを修正しました。

4

9 に答える 9

21

ディレクトリとその子の両方が追加されていて、どちらもコミットされていない場合、子だけをコミットしようとすると、このメッセージが表示されると思います。最初に親ディレクトリをコミットする必要があります。

于 2011-05-18T22:40:28.973 に答える
1

-m 「コメント」を最後に移動します。ディレクトリをプロジェクトディレクトリに変更するだけです。次に、svn commit -m "comment" と入力するだけで、残りは svn が行います。

于 2008-09-26T14:50:03.927 に答える
1

問題は、インポートを行うのではなく、実際の SVN リポジトリ自体に変更をコミットし、自分でコピーをチェックアウトして変更を加え、サブディレクトリを追加した後にチェックアウトした作業コピーからコミットしていることだと思います。したがってimport、 、checkout変更を加え、最後にadd新しいファイルまたはディレクトリごとに を実行しcommit -m "message"、最上位を形成します。

詳細については、無料のオンライン SVN "turtle" bookを参照してください。

于 2008-09-26T15:10:24.830 に答える
0

新しいディレクトリ全体をコミットしたい場合は、代わりにsvn importの使用を検討してください。現状では、現在の混乱を元に戻すか、他のアクションをクリーンアップする必要がある場合があります。

于 2008-09-26T14:54:47.193 に答える
0

それらを一貫して置き換えていないため、完全には明確ではありませんが、リポジトリのパス/URL が作業コピーのパスと混同されているようです。ファイルを追加またはコミットする場合は、常に作業コピーのパスを使用してください。SVNKit を使用する前に、コマンドライン svn をいじってみてください。

于 2008-09-26T14:50:56.267 に答える
0

どこかでバグの可能性があることを突き止めました。メッセージを追加しないと機能します。もっと掘る時間です。ポインタをありがとう。

于 2008-09-26T15:49:25.953 に答える