• ベストアンサー

SVNでファイルの自動追加・削除・更新を行いたい

SVNのシェルスクリプトを駆使して、add/delete/commitを自動で実施できる ようになんとかしたいと考えております。 色々Web上には情報が落ちてはいるんですが 初心者なもので、どういう風にスクリプトを書いて、設定/配置等を実施すればいいのかが いまいち理解できないです。 ちなみに環境としては Linux(centos6.5) subversion1.6.xxx で実施しております。 是非とも有識者の方がいらっしゃれば、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

やりたいことがいまいち見えないので回答付かないんじゃないですかね? # というかLinuxのカテゴリで質問された方がまだ回答付きやすいかと。 cronなんかで定時的に実行したいのか、複数の作業コピーをまとめて処理したいのかなどなど、全く不明です。 # 定時的にcommitとかは目的が不明ですな。updateなら判らなくはないのですが…。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • subversionv / 生成されたものを自動で追加するには?

    お世話になります。 現在,centos5にsvnを入れて開発しています。 ローカルでコミットしたものをサーバー側でも同時にコミットするといった処理は施してあるのですが。 今回、お聞きしたいのはサーバー側で生成されたものを生成されたと同時に追加・コミットは出来ないのでしょうか?ってことなんです。 例えば、ブラウザ側でファイルアップの処理やフォルダの追加をプログラム側で生成するようなことをするとサーバー側には確かにフォルダも画像もありますが、それをローカルの環境にも同じようにしようとすると、サーバーにログインしてsvn statusで情報を取得してsvn addで加えてコミットをいった処理をしないといけないと思うんのですが。 出来れば生成されたと同時に生成されたものに対してadd,commitをしたいと思っているんですけど、そのようなことって出来るんでしょうかね?

  • SVNコミットエラー

    linux(Ubuntu)でSubVersionサーバを構築したのですが、 初回コミットをしたところエラーが出てしまいました。 エラー-------- svn import /home/svn/snavi/ http://localhost:80/repos/snavi -m "test commit" svn: PROPFIND リクエスト (相手: '/repos/snavi') が失敗しました svn: PROPFIND (URL: '/repos/snavi'): 301 Moved Permanently (http://localhost) -------------- この辺の記事(http://a98.jugem.jp/?eid=222)を参考に 色々試してみたのですが、解決できません。 apacheは起動しており、FireFoxからはテスト用HTML http://localhost/repos/snavi/test.html は参照出来ていますが、 http://localhost/repos/snavi/ へのチェックインが出来ないのです。 SVNのルート設定は以下で、 [svn設定]--- (/etc/apache2/mods-enabled/dav_svn.conf) <Location /svn> DAV svn SVNParentPath /home/svn/ </Location> ------------------------------------------- http://localhost:80/repos はSVNルートへのシンボリックリンクです。 [web(apache)設定]---------------- (ドキュメントルート) http://localhost → /opt/lampp/htdocs (シンボリックリンク) $ls -la /opt/lampp/htdocs lrwxrwxrwx 1 www-data www-data 9 2012-10-04 22:28 repos -> /home/svn ------------------------------------------- SVNルート以下には ------------------------------------------ cd /home/svn/ svnadmin create snavi ------------------------------------------ のようにsnaviブランチを作成したのですが、 やはりhttp://localhost/repos/snavi/ へのチェックインが出来ません。 有識者の方、いらっしゃいましたらどうか ご教授のほど宜しくお願い致します。

  • シェルでGitからデータを取得する方法

    シェルでGitからソースを取得する方法があれば教えて下さい。 現在、Linuxサーバー上に配置しているシェル内で、以下の処理を行っています。 [svn export --force "Linux上のAフォルダパス" "svn://・・・・"] 1.SVNからファイルを取得 2.Linux上のフォルダに「1」で取得したファイルを配置 今度、ソース管理がSVNからGitに代わることになるのですが、 上記のシェルで行っていたことをGitに対してもできるのでしょうか? 「git archive~」や「git checkout-index~」でファイルは取得できそうですが、 シェルに書くコードとしてはどのように書けばいいのでしょうか? よろしくお願いします。

  • シェルからpsqlコマンドでトランザクション

    標題についてご教授下さい。 シェル内でpsqlコマンドから オプション c にて BEGIN ↓ DELETE ↓ COPY xxx FROM xxx.sql ↓ COMMIT の流れでシェルコマンドを実行したいのですが、 いい方法ありますでしょうか。 もちろんエラーハンドリングもしたいです。 COMMIT前に エラーがあったらROLLBACK したいです。 シェルだと難しいのでしょうか。

  • Subversionのコミットエラー通知し

    Linux環境(centOS6.5)でSubversion(1.6.xxx)の検証を行っているのですが post-commitフックでのコミット成功通知メールは完了しました。 しかし、コミットをcronで自動化する予定なので コミット時にエラーが発生した際に 関係者へコミットできなかった際のメール通知を行いたいと考えております。 調べてみるとできないような雰囲気なのですが どなたか有識者の方でご存じの方はいらっしゃらないでしょうか? メール通知問わず、エラーがどんな形でも関係者へ 通達できれば問題ありません。 運用としてログを見るしかないのであれば それも視野には入れてます。。。

  • TortiseSVNでコミット時にロックを外さない

    サーバー:Subversion1.6.13 クライアント:TortiseSVN1.6.11 <やりたいこと> TortiseSVNからコミットしたときにロックの開放を行わないようにしたい。 ロックの開放はTortiseSVNメニューの「ロックの開放」のみで、出来るようにしたい。 <制限> TortiseSVNのコミット時のダイアログの「ロックを保持」にチェックする方法では、 チェックし忘れがあるため少なくともデフォルトでチェックが入っているようにしたい。 <ためしたこと> 「post-commit」スクリプトにて svn lock --force xxx とコミットしたファイルを再ロックしようとしたが、できなかった。 よい方法をご存知の方がいましたらよろしくおねがいします。

  • mod_dav_svnをインストール出来ません

    mod_davとmod_dav_fsをコンパイルし、httpd.confを編集し <Location /svn> DAV svn SVNPath /var/lib/svn/repository/ </Location> としたところ、「Unknown DAV provider: svn」とエラーと出ました。 自分はcentOS5.5でApache2.2はソースから、Subversionはyumからインストールしました。 よってyumからinstallでは駄目なんじゃないかと思い、で、mod_dav_svn.soをいつものようにapxs等でソースからインストールしようと思ったのですが、web上で全く情報が無く全部yumからのインストールでした。 1時間くらい探しまわったのですが、仕方が無く yum istall mod_dav_svn を行いましたが当たり前ですが、/usr/local/apache2/modules/内には存在しませんでした。 で、/etc/httpd/modules/内のmod_dav_svn.soを使おうと思いhttpd.confに LoadModule dav_svn_module /etc/httpd/modules/mod_dav_svn.so を追記した所、 「httpd: Syntax error on line 60 of /usr/local/apache2/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /usr/lib/libsvn_fs_base-1.so.0: undefined symbol: db_create」とエラーが出ました。 どのようにしたらmod_dav_svnをインストール出来るのでしょうか? 自分としては、yumではなくソースからコンパイルしたいと思っております。 無理であればyumからでもいいのですが、その場合どのようにすればうまくいくのでしょうか?

  • Linux(CentOS)にでcronとシェルスクリプトの違いがわかりません。アドバイスお願いします。

    Linux(CentOS)にでcronとシェルスクリプトの違いがわかりません。 アドバイスお願いします。

  • Linuxサーバでメールアドレス自動作成シェル

    お世話になります。 頭書の件で困っております。 Linux_CentOS_5.6でシェルスクリプトで、メールアカウントのみを1000~を自動生成したいのです。 メールは捨てアドレスで用途としてはほぼ使用しません。(1MBぐらい) ドメインは取得済みで、アドレスは乱数で構いません。 参考となるスクリプトをお教え頂けませんか。 何卒宜しくお願い致します。

  • Linux(CentOS5.3) からWindowsServer200

    Linux(CentOS5.3) からWindowsServer2008のWebサーバ(IIS)へのデータ転送 Linux(CentOS5.3)上で動作するWebサーバから、WindowsServer2008のWebサーバ(IIS)へ定期的に自動でデータ転送したいのですが、方法をご存じの方教えていただけませんでしょうか。 LinuxからLinuxであれば、rsyncやscpで定期的にデータ転送できるとイメージできるのですが、LinuxからWindowsだとそのような方法があるかどうかつかめてません。 cronで定期的に、FTPまたはSCP、SFTPなどシェルスクリプトで実現できればと思うのですが詳しい方いらっしゃいましたら是非知恵を貸していただけませんでしょうか。 どうぞ宜しくお願い致します。

このQ&Aのポイント
  • スキャンができず、正常に通信できるようセキュリティ機能の設定をしてくださいとアナウンスが出ます。
  • お使いの環境にはWindows11をお使いです。
  • 関連するソフト・アプリや接続方法などの詳細情報は提供されていません。
回答を見る