2016-10-27 6 views
0

Javaコードを使用してCVSリポジトリにファイルをコミットする必要があります。Javaコードを使用してCVSコミットを行う方法

私の要件は、送信ボタンをクリックすると、Javaメソッドへの呼び出しを受け取ってから、GUIツールを使用せずにバックグラウンドでJavaコードを使用してファイルをCVSリポジトリにコミットする必要があります。

私は以下の項目を知っています。

  • 分岐コミット。
  • コミットするファイルの名前とパス。
  • CVSリポジトリ。
  • CVSユーザー名とパスワード。

上記の詳細を使用してCVSサーバーに接続し、コミットするにはどうすればよいですか?

+0

"GUIツールを使用しない"とはっきりしない...送信ボタンがクリックされたときに...とにかく、コマンドラインからこれをすべて行う方法を知っていれば、Javaを使用して同じコマンドを実行します。 –

+0

@ cricket_007私はコマンドラインから行う方法がわかりません。あなたは命令で私を助けることができますか? –

+0

私は自分自身でコマンドを知りません...あなたはコマンドを知らないということはどういう意味ですか?あなたはJava **の外であなたのファイルをどのようにコミットしますか? –

答えて

1

下記の解決策を探してください。 非常に簡単で簡単です。

ProcessBuilder builder = new ProcessBuilder(
      "cmd.exe", "/c", "cd D:/CVS_REPO/ && dir && cvs checkout && cd project_folder && cvs commit -m \"Admin Tool\""); 
     builder.redirectErrorStream(true); 
     Process p = builder.start(); 
     BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream())); 
     String line; 
     while (true) { 
      line = r.readLine(); 
      if (line == null) { break; } 
      System.out.println(line); 
     } 
関連する問題