人気記事

広告

記事検索

MOVION.netについて

WEB技術に関することや、気になるWEBサイトなどについて個人的なメモを残すためのブログです。

その他運営サイト

かかわっているサイト

SubvrersionリポジトリとTracプロジェクト作成スクリプト(適当)

UbuntuにSubversionとtracのインストール
の続きです。

手動実行をただ単に書きならべただけですが、シェルスクリプトにしてみました。
もっとちゃんと工夫すれば、まともに使えるモノになるかも。

vi /usr/local/bin/make-svn-project.sh

  1. #!/bin/sh
  2.  
  3. #parameter settings
  4. REPO_NAME=$1
  5. ADMIN_USER=akira
  6. SVN_FILE_OWNER=akira
  7. SVN_FILE_GROUP=akira
  8. SVN_PATH=/var/svn
  9. TRAC_PATH=/var/www/trac
  10. #TRAC_TEMPLATES=/usr/share/trac/templates
  11. TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
  12. SVN_PASSWORD=/var/svn/passwd
  13.  
  14. #create svn repository
  15. /usr/bin/svnadmin create $SVN_PATH/$REPO_NAME
  16. chown -R $SVN_FILE_OWNER:$SVN_FILE_GROUP $SVN_PATH/$REPO_NAME
  17.  
  18. /usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/trunk -m "make trunk dir"
  19. /usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/branches -m "make branches dir"
  20. /usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/tags -m "make tags dir"
  21.  
  22. #copy svn password file
  23. cp $SVN_PASSWORD $SVN_PATH/$REPO_NAME/conf/
  24.  
  25. #create trac
  26. /usr/bin/trac-admin $TRAC_PATH/$REPO_NAME initenv $REPO_NAME sqlite:db/trac.db svn $SVN_PATH/$REPO_NAME $TRAC_TEMPLATES
  27. chown -R www-data:www-data $TRAC_PATH/$REPO_NAME
  28.  
  29. #revoke on anoymous
  30. /usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission remove anonymous  REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY
  31.  
  32. #grant on admin user
  33. /usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission add $ADMIN_USER BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW
  34.  
  35. #restart apache
  36. /etc/init.d/apache2 restart

chmod 700 /usr/local/bin/make-svn-project.sh

でもって、削除スクリプトは以下。ディレクトリごと削除してるだけです。むしろこれは実行権限与えてない方がよいかも・・・。

vi /usr/local/bin/remove-svn-project.sh

  1. #!/bin/sh
  2.  
  3. #parameter settings
  4. REPO_NAME=$1
  5. ADMIN_USER=akira
  6. SVN_FILE_OWNER=akira
  7. SVN_FILE_GROUP=akira
  8. SVN_PATH=/var/svn
  9. TRAC_PATH=/var/www/trac
  10. #TRAC_TEMPLATES=/usr/share/trac/templates
  11. TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
  12.  
  13. #remove svn repository
  14. rm -rf $SVN_PATH/$REPO_NAME
  15.  
  16. #remove trac
  17. rm -rf $TRAC_PATH/$REPO_NAME
  18.  
  19. #restart apache
  20. /etc/init.d/apache2 restart

あ、使い方は、
make-svn-project.sh プロジェクト名(兼リポジトリ名)
です。

add to hatena hatena.comment add to del.icio.us add to livedoor.clip add to Yahoo!Bookmark

Comments

  1. Commented by thiết kế catalogue điện tử — 2018/10/15 月曜日 @ 11:17:01

    Right now it sounds like BlogEngine is the top blogging platform available right now.
    (from what I’ve read) Is that what you are using on your blog?

  2. Commented by logo thương hiệu là gì — 2018/10/22 月曜日 @ 12:15:00

    It’s actually a cool and useful piece of information. I’m glad that you
    just shared this helpful information with us. Please keep us informed like
    this. Thank you for sharing.

Comment Feed Comment feed for this entry

Trackback URI :

コメントをどうぞ

段落や改行は自動挿入です。メールアドレスはサイト上では非表示です。