2010-12-16 9 views
0

gitでソース管理を管理するアプリケーションがあります。フォルダの1つは、svnによって制御されるリポジトリ内で、アプリの外にある別のフォルダの内容のコピーです。具体的には:git制御アプリケーションの1つのフォルダにsvn repoをプル

このフォルダ:

<app root>/public/assets/players/millionaire 

、URLだけではsvnレポの内容を使用する必要がある:

http://<my_domain>/charanga/elearning%20players/millionaire_DEPLOY 

は、現在、私のワークフローがある

  • GET svn repoが更新されたことを通知しました
  • svnに行くフォルダと「SVN更新」
  • を行うには、関連するアプリのフォルダ
  • 「gitの状態」へのsvnフォルダの内容(マイナスの.svnフォルダ)の変更を確認し、それらをコミットする「gitのコミット」するのrsyncを。

これはまあまあです。 svnフォルダを自動的に組み込むための私のオプションは何ですか?私はgitによって制御されるコードベース内に.svnフォルダをすべて持たないようにすることはできますか?何かアドバイスのため

感謝(これには合理的な理由はありません、私はちょうど、できるだけ清潔に保つしたい) - 最大

ワークフローが CommitMonitor使用して達成することができるように
+0

のsvn輸出は、単にローカルフォルダにすべてのリモートファイルを書き込む必要がありますが、私はそれをダウンロードするだろうと思いますすべてが、変更されたものだけではありません。 – ZeissS

答えて

0

サウンズ:ツールは定期的にチェックしますSVNリポジトリと(スクリーンショットの画像2による)、それはあなたが新しいリビジョンが検出されたときに実行されなければならないスクリプトを指定することができます:スクリプトの

alt text

コンテンツは、(bashで)次のようになります。

#!/bin/bash 
# define variables 
SVN_REPO="http://<my_domain>/charanga/elearning%20players/millionaire_DEPLOY" 
GIT_REPO="$APP_ROOT/public/assets/players/millionaire" 
# fetch latest svn revision 
svn export --force $SVN_REPO $GIT_REPO # force because the files already exist 
cd $GIT_REPO 
# commit the changes to git 
git commit -a -m "pulled in from SVN" 

この方法で、あなたがすべてでSVNのレポのローカルWCを持っている必要はありません...

関連する問題