Unitz LLC
Home   |   Unitz News   |   Contact Us

Subversion (SVN) Repository Integration with Mantis Bug Tracker

Bookmark and Share
Posted by Chris Dornfeld at 7:23 pm on October 14, 2009 • Programming

I recently set out to integrate a Subversion (SVN) source control repository with MantisBT, a free bug tracking system. I quickly found John Reese’s Source Integration plugin — available for the MantisBT 1.2.0 development branch — which promised to do exactly what I needed.

Reese provides step-by-step instructions to configure his plugin for a Git version control repository, but although his plugin supports Subversion, no walkthrough was available for an SVN scenario. Configuring the SVN plugin correctly took some trial and error, so I decided to document the process for others who want to get Mantis and SVN to play nicely.


Prerequisites

  • MantisBT 1.2.0
    • As of this post, the latest development version is 1.2.0rc2
  • Mantis Source Integration plugin
    • This post refers to development snapshot version Fri, 2 Oct 2009 10:50:07
  • Subversion command-line binaries
    • The binaries must be available on the web server where MantisBT is installed
  • A Subversion repository
    • It’s not necessary for the repository itself to reside on the web server where MantisBT is installed
  • WebSVN, a web front-end for Subversion respositories
    • It’s not necessary for WebSVN to reside on the web server where MantisBT is installed or the server where your Subversion repository resides
    • WebSVN should be configured to access the Subversion repository you’ll integrate with Mantis

Technically, WebSVN is optional: the Source Integration plugin will pull in your Subversion history using the command-line binaries alone. However, without WebSVN, links to browse the repository and view files or diffs from within MantisBT won’t work.

Source Integration Plugin Setup

Follow John Reese’s instructions through Step 4.  You should now have the plugin installed in your MantisBT environment:

MantisBT Installed Plugins

Next, click on the Subversion / WebSVN Integration link to access the configuration for the SVN plugin:

MantisBT SVN Configuration

Fill in the location where the SVN command-line binaries reside on the web server.  In the example above, my SVN binary is /usr/local/bin/svn.  Be sure to only enter the directory portion of the path.  Beware: if you enter the path incorrectly, the form will not return an error message.

Proceed with Steps 5 through 7 in Reese’s instructions, selecting WebSVN as the repository type.  When you reach Step 8, the repository settings screen will look like this:

MantisBT WebSVN Repository

The settings are a little ambiguous at first: we’re creating a WebSVN repository, so does the URL field refer to the WebSVN address or the URL to the SVN repository itself?  The WebSVN URL field calls for a trailing slash, but what about the WebSVN Path?

Beta software being what it is, the instructions will surely improve as the software evolves.  For now, here are some additional guidelines to clarify the usage of each field shown above.

  • Name
    • A title of your choosing that will be used to describe this repository in the Mantis repositories list.
  • URL
    • The full Subversion (not WebSVN) repository URL
    • In the example above, the repository resides at svn://svnserver/myproject/subdir
  • SVN Username
    • A valid username for accessing the SVN repository you entered in the URL field
  • SVN Password
    • The corresponding password for the username you entered
  • WebSVN URL
    • The base URL of your WebSVN installation: that is, the WebSVN landing page where you select from a list of repositories to browse
    • In the example above, the WebSVN landing page is located at http://svnserver/websvn/
  • WebSVN Name
    • The name you entered in your WebSVN settings to describe the SVN repository
    • In the example above, the WebSVN repository name is myproject
    • Keep in mind that WebSVN names are not necessarily related to the SVN repository URL.  Check your WebSVN config file (or compare with the repository list on the WebSVN landing page) to make sure you are using the appropriate spelling and capitalization here.
  • WebSVN Path
    • This is the path to the Subversion repository, relative to the top-level folder in your WebSVN repository
    • In the example above, we have a WebSVN repository named myproject which is configured in our WebSVN settings to point to the Subversion URL svn://svnserver/myproject
    • Since we want this MantisBT repository to point to svn://svnserver/myproject/subdir (one level deeper), the WebSVN path, relative to the WebSVN top-level path, is /subdir/
    • In my testing, it was necessary to include both leading and trailing slashes in the WebSVN Path field
  • Standard Repository
    • Check this box if you use the conventional Subversion folder structure. In other words, the Subversion repository URL you entered should have subfolders named trunk, branches and tags, respectively.
  • Trunk Path/Branch Path/Tag Path
    • If you didn’t check the Standard Repository box, and if you use a different folder layout for your trunk/branches/tags folders, enter the paths here.
    • I assume that these paths are relative to the Subversion URL.  However, I haven’t tested these settings and some trial and error may be needed.
  • Ignore Other Paths
    • If you didn’t check the Standard Repository box, and if you  entered your custom trunk/branches/tags folder paths in the previous fields, you can tell Mantis to ignore any other paths under the Subversion repository URL by checking this box.

When you’re finished, click the Update Repository button and proceed with the remaining instructions.

Thanks to John Reese and the other plugin contributors for a useful add-on.

59 Comments »

  1. グランド跡地に壊れた1年後に、ウブロ2ブランドの自身の個人的なビッグバンへの構造的な証拠です。ウブロ1は2009年に開かれるだけでした、しかし、ブランドによって速く大きくなって、その最初の2007年にブティックを開いたというだけでは、まだ現在のような世界に誇って73店舗。coreta nyon建築事務所が設計し、新しいサイトウブロは次の5年にわたって100の新しいワークステーションを設置するのを許します、そして、400人をその地元の労働力を発達させます。 http://www.eevance.com/tokei/hermes/index.html

    Comment by グランド跡地に壊れた1年後に、ウブロ2ブランドの自身の個人的なビッグバンへの構造的な証拠です。ウブロ1は2009年に開かれるだけでした、しかし、ブランドによって速く大きくなって、 at 6:05 pm on March 2, 2016

  2. Gaga Milanoスーパーコピー時計販売、 はガガミラノコピー時計販売・通販店です . 0.316883211 レプリカGaga Milanoのマーカー: ローズ ゴールドのアプライド インデックス ガガミラノOTコピー、SS品、N品、価格、品質の保証,2015人気偽物,歓迎光臨楽天★送料無料(日本全国) . レプリカガガミラノ時計Blog: http://www.okakaku.com/brand-1-copy-4-cheap-0-max0-attr0.html

    Comment by Gaga Milanoスーパーコピー時計販売、 はガガミラノコピー時計販売・通販店です . 0.316883211 レプリカGaga Milanoのマーカー: ローズ ゴールドのアプライド インデックス ガガミラノOTコピー、SS品 at 9:57 pm on March 4, 2016

  3. より高い終わり時計に適した、このように、ストラップサントーニの贅沢な靴屋によって作られています。これはいくつかの高品質の結果(臭い)が使用されている革。 シャネルスーパーコピー ステンレス鋼のモデルは、黒い革のバンドを特徴とします、赤い金の反復は、茶色の革のひもの上に来ます。あなたの黒い革のひもを得るならば、それはdeployantは、茶色のストラップが標準的な香りバックルを特徴としながら(レッドゴールドでではあるが)。 http://www.ooobag.com/watch/chanel/38/86a035fcc76b1b1d.html

    Comment by より高い終わり時計に適した、このように、ストラップサントーニの贅沢な靴屋によって作られています。これはいくつかの高品質の結果(臭い)が使用されている革。 シャネルスーパー at 9:58 pm on March 4, 2016

  4. この最初の腕時計の白い腕時計はクールということを証明した。それは、垂直クロノグラフ分計800シリーズ名tx線形クロノグラフ腕時計の1つです。第2のタイムゾーンとダイヤルの全体的なデザインは独特で、とげとげしくなる逆行ダイヤルがある。ホワイトトーン腕時計を通して持続する(明らかに)、しかし、それは100 %の定義はありません。あなたにはまだ若干のスポーティなオレンジとゴールドトーンダイヤルと手の上に上がりました。それは本当にうまくやった。私は高浮き彫りを付して白い回転ベゼルにホワイトが好きにしてください。グッチスーパーコピーブランド財布腕時計を見事に45 mmのワイドサイズまたは多分私の手首の上で非常に快適でした。あなたは、ダイヤルは最初は少し威嚇を見つけるかもしれませんが、ライブであなたの観察の後にすることは非常に簡単です。本当に素敵な白い色はしばしば見やすいスポーツです。この時計は本当に新しいであったので、私は正確なモデル番号を見つけることができません、しかし、それは価格の間にどこかについてドルであるべきです。 http://www.okakaku.com/brand-1-copy-3-cheap-0-max0-attr0.html

    Comment by この最初の腕時計の白い腕時計はクールということを証明した。それは、垂直クロノグラフ分計800シリーズ名tx線形クロノグラフ腕時計の1つです。第2のタイムゾーンとダイヤルの全体的な at 9:58 pm on March 4, 2016

  5. 「復古」は腕時計の永遠のテーマは、ポール表今年の設計の中で大量のレトロなデザインを採用したし、設計により濃厚な军表スタイル。そのFiremanシリーズのアップグレード版は完全に参考にしたブランド世紀半ばのアメリカ鉄道標準設計を復刻した時計、その最も経典のデザインを提供したり、多種の文字盤色のオプションに若者の消費者の選択。スーパーコピーエルメス 時計そしてEngineerマスターⅡシリーズの2項の腕時計はいずれも誠意を維持し、偉大な飛行家にライト兄弟をそのOfficer表も金は優雅な将官表遺風、ステンレス後半期式をかぶせステンレス耐磁底を透過サファイアクリスタル透視ガラス、精緻を磨の手動チェーンはムーブメントに輝いて、細かい磨きの蓝刚ネジ軸とルビー目を引き戻すよう人々の思い過去。 http://www.fujisanbrand.com/pack/shf/index.html

    Comment by 「復古」は腕時計の永遠のテーマは、ポール表今年の設計の中で大量のレトロなデザインを採用したし、設計により濃厚な军表スタイル。そのFiremanシリーズのアップグレード版は完全に参 at 9:58 pm on March 4, 2016

  6. エルメス時計スーパーコピー ビート秒針について非常にクールなことはそれがこのメカニズムが働く方法を見ることができる運動の白骨化したオーバービューが存在するということです。実際には、これは私が考えることができる最初の時間を私は死んでいる秒針が実行される(図を見た。私はディウィットの時間の2つの理由のためにこのようにして設計されたデウィット・学界は思っています。1つの特定のからくりを死者の秒針が動くのを許す見解を提供するために、第2のように微妙なのが「これは、確かにではなく、クォーツ時計です。」 http://www.wtobrand.com/pr1.html

    Comment by エルメス時計スーパーコピー ビート秒針について非常にクールなことはそれがこのメカニズムが働く方法を見ることができる運動の白骨化したオーバービューが存在するということです。 at 9:58 pm on March 4, 2016

  7. ブライトリングクロノマチックコピー時計のそれから彼女は、黒1と同じことを確認しました 0.266876407 . 0.163217187 ブライトリングクロノマチックスーパーコピー時計のクリスマスのために彼は割れた顔をして時計を開きます . 2015ブライトリングクロノマチックスーパーコピーを製造販売している最高級ブライトリングクロノマチックコピーブライトリングクロノマチック時計屋であり、価格で3レプリカを通販していますので、是非ご拝見頂きます様お願い申し上げます。 http://www.bagkakaku.com/vuitton_wallet/wallet/148.html

    Comment by ブライトリングクロノマチックコピー時計のそれから彼女は、黒1と同じことを確認しました 0.266876407 . 0.163217187 ブライトリングクロノマチックスーパーコピー時計のクリスマスのために彼 at 9:59 pm on March 4, 2016

  8. Stay tuned for extra Clash Royale guides coming quickly!

    Comment by clash royale strategy arena 2 at 12:29 pm on May 21, 2016

  9. Nice answer back in return of this query with real arguments and explaining the whole thing regarding that.

    my web blog blackplanet.com (Cherie)

    Comment by Cherie at 3:47 pm on August 6, 2016

Leave a comment

TrackBack URI

Unitz LLC, 850 North Randolph St., Suite 103 - A38, Arlington, VA  22203 * Tel. 703-539-2542 Email us