2012-12-05 13 views

答えて

20

:おそらくの線に沿って何かをGitClone

:プラグインは、cloneメソッドを持っています。プラグインを使用するには、まずそれをダウンロードしてください:

import org.ajoberstar.gradle.git.tasks.* 

task cloneGitRepo(type: GitClone) { 
     def destination = file("destination_folder") 
     uri = "your_git_repo_uri" 
     destinationPath = destination 
     bare = false 
     enabled = !destination.exists() //to clone only once 
} 
+1

Repoの特定の機能ブランチを複製する方法はありますか? –

+0

この回答はまだ正しいですか? Gradle 2.7以降、Gitプラグインが不要になったようです。あれは正しいですか? https://github.com/gradle/gradle/pull/386 – haysclark

+0

クローンにブランチを指定するにはどうすればいいですか? – revolutionary

4

Gradle-gitプラグインには、GitClone taskがあります。私はGradleを知らないので、使用方法を教えてもらえません。

+2

ええ、それはすでに見つかりました。わたしはGradleの初心者ですから、プラグインを使ってレポをクローンする方法の詳細な説明が必要です。とにかくあなたの答えをupvoteつもりです、ありがとう –

5

ここにGitプラグインがあります - ドキュメントはGradle-gitです。クローニングはGradle-git pluginを使用して行うことができる

GitClone clone = new GitClone(); 
clone.setUri("http://remote.repository/"); 
clone.setDestinationPath("//local/path"); 
clone.setBare(false); 
clone.cloneRepo(); 
5

前述のGradle-gitのプラグインは、このレポ簡単な」クローンの提供から上に移動しているようだ:

buildscript { 
    repositories { mavenCentral() } 
    dependencies { classpath 'org.ajoberstar:gradle-git:0.2.3' } 
} 

は次に、このようなタスクを書きますの新しいバージョンで

https://github.com/palominolabs/gradle-git-clone-task

+0

ありがとうございました。私はそれを別の仕事の中でどのように呼びますか? – vsp

+0

これを行うには、GitCloneTask型の別の*タスクに依存することがタスクの方法です。しかし、GitCloneTaskオブジェクトを作成できず、必要な場合にsetUpRepo()を呼び出すことができない理由はありません。プロパティを必要に応じて設定してから消してください:https://github.com/palominolabs/gradle-git-clone-task/blob/master/src/main/groovy/com/palominolabs/gradle/task/git/clone/GitCloneTask groovy – mpierce

16

:そのディレクトリに」機能は、私はちょうどこれを行う簡単なタスクを書きました(0.7.0以上)の場合は、次のようなタスクを作成します。

import org.ajoberstar.grgit.* 

task clone << { 
    Grgit.clone(dir: file('build/repo'), uri: '[email protected]:user/repo.git') 
} 
+1

リポジトリの特定の機能ブランチを複製する方法はありますか? –

+0

カスタムのgradleプラグインでクローンオペレーションを使用するには? – sver

+0

@ObaidMaroof、ヘルプを使用してチェックアウトすることができます[grgit.checkout(branch: 'existing-branch')](http://ajoberstar.org/grgit/docs/groovydoc/org/ajoberstar/grgit/operation/CheckoutOp .html)。 – Abhijeet

関連する問題