0

私はSVNKITを使用してフォルダーをチェックアウトします.svn情報はこれを使用します

    if (!SVNUtil.isWorkingCopy(ws)) {
      updateClient.checkout(clientManager, repositoryURL, SVNRevision.HEAD,ws,SVNDepth.EMPTY);
    }

次に、IO ストリームを使用して、この SVN で同じファイル名の新しいファイルを作成します。次に、「commitClient.doCommit」でコミットしようとしましたが失敗しました。失敗した情報は「ファイルは作業コピーではありません」です。どうすればこれを正しく行うことができますか?

4

2 に答える 2

0

ファイルがコミットされている場合、それは作業コピーにある必要があります。数日前にこの問題に遭遇しました。SVNでファイルを削除してからインポートできます。コミットされたファイルがtxtファイルの場合、ファイルの変更を行うことができます。http://wiki.svnkit.com/Committing_To_A_Repositoryの例です。

于 2013-11-07T01:16:06.720 に答える
0

私が正しく理解している場合は、次の手順を実行しています。 1. ファイル (ファイル名 a.java) をチェックアウトします。 2. IO ストリームを使用して、以前と同じ名前の新しいファイル (a.java) を作成します。 3. ファイルをコミットしようとしています。 -「ファイルは作業コピーではありません」というエラーが表示されます。

問題はステップ#2にあります。新しいファイル(a.java)を作成すると、デフォルトのプロジェクトパスに作成されます。ただし、ファイル パスは同じパスである必要があります (手順 1 を使用してプルした SVN と同じ)。

上記 (ステップ #2) で述べたように、ファイルはデフォルトのプロジェクト構造で作成されます

注:最初に、SVN に新しいファイルを追加する必要があります。その後、それをリポジトリにコミットできます。そのため、2段階のプロセスです。

于 2016-04-21T09:59:50.530 に答える