سؤال

أريد حفظ إلى مستودع تخريب.

أنا أستخدم الأمر - SVN Commice -M "" ./cms_test/www

صفي هو:

public int doBackup(){
    int exitVal=-99;
  try
  {            
      Runtime rt = Runtime.getRuntime();
      Process proc = rt.exec("svn commit -m \"\" ./cms_test/www");
      exitVal = proc.exitValue();
      System.out.println("Process exitValue: " + exitVal);
  } catch (Throwable t)
    {
      t.printStackTrace();
    }
  return exitVal;
}

يجب أن يعمل هذا ، أم أن هناك شيئًا آخر أحتاج إلى القيام به.

هل كانت مفيدة؟

المحلول

لماذا لا تستخدم شيئًا مثل svnkit?

SVNKIT هي مجموعة أدوات Java النقية - وهي تنفذ جميع ميزات التخريب وتوفر واجهات برمجة التطبيقات للعمل مع نسخ عمل تخريب ، والوصول إلى مستودعات التخريب والتلاعب بها - كل شيء داخل تطبيق Java الخاص بك.

الفوائد هي:

  • لا الاعتماد على ثنائيات التخريب التي يتم تثبيتها ؛
  • الأخطاء المناسبة التي تم نشرها على رمز Java بدلاً من التحقق من رموز الإرجاع وإخراج التحليل ؛
  • أسهل لجعل المزيد من حالات الاستخدام المتقدمة ؛

كل ذلك زائد عامل المرح لتعلم واجهة برمجة تطبيقات جديدة.

نصائح أخرى

هو - هي قد العمل ، ولكن تأكد من المصادقة بالفعل على خادم SVN الخاص بك واستدعاء طريقة أخرى حيث تقوم بتحديث المراجع الخاص بك قبل الاتصال doBackup() طريقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top