Visual Source Safe + redMineって需要ありますかね?

844 views
Skip to first unread message

Armadillo

unread,
Aug 29, 2007, 1:31:27 AM8/29/07
to redMine Users (japanese)
はじめまして。

業務上、MIcrosoft Visual Source Safeを使っているため、
redMineみたいな物と縁が無いのが悔しいので、
rubyなら判るから、と勢いでadapterを作ってみましたが、需要とかありますかね?
#まだ完全とは言いがたいんですが、一通りの機能は何とか動くレベルです

需要がありそうなら、つたない英語でファイル/パッチを送ってみようかなぁと。

Chris

unread,
Aug 29, 2007, 8:01:09 AM8/29/07
to redMine Users (japanese)
Armadillo さん、はじめまして。

> rubyなら判るから、と勢いでadapterを作ってみましたが、需要とかありますかね?
おお!
すごいですね~。

> 需要がありそうなら、つたない英語でファイル/パッチを送ってみようかなぁと。
是非送ってみてください!
対応する構成管理システムが増えるのは、嬉しいことだと思いますよ。

Armadillo

unread,
Aug 30, 2007, 1:03:53 PM8/30/07
to redMine Users (japanese)
> > 需要がありそうなら、つたない英語でファイル/パッチを送ってみようかなぁと。
> 是非送ってみてください!
> 対応する構成管理システムが増えるのは、嬉しいことだと思いますよ。

では、後押しもいただいたので送ってみようかと思います。

でも小心者なのでとりあえずForumに一筆書いてからにしようかと。
#そもそもどう送るのが正しい?手段なのか判ってませんが。

残っている問題は、VSSはローカライズされていて、実行内容が「追加」とかでしか取れないのです。
HELPを見ると英語版のVSSだとActionになるようです。
これをAction/Modify等に変換してやらないといけないのですが、
言語選択をSCMの追加メニューに追加して取得したいと思ったのですが、そのやり方が判らない、と言うのがあります。
もしわかる方がいらっしゃいましたらご教授お願いします。
app/helpers/repositories_helper.rb
に上手くlangとかのdropdown listを追加したかったのですが、formにはそれっぽいメソッドが無いので。

Armadillo

unread,
Sep 6, 2007, 5:15:23 AM9/6/07
to redMine Users (japanese)
一応置いたのでポインタとして。
バグ報告他歓迎です。

http://rubyforge.org/tracker/index.php?func=detail&aid=13611&group_id=1850&atid=7162

m-k...@cipher-net.co.jp

unread,
Sep 21, 2007, 2:20:34 AM9/21/07
to redMine Users (japanese)
Armadillo さん、はじめまして。

試させていただきましたところ、VSSをリポジトリに設定してから
リポジトリのリンクをクリックするとエラー画面となってしまいました。
環境の問題でしょうか。

リポジトリ
SCM VisualSourceSafe
URL file://d:/vss/srcsafe.ini

URLに d:\vss\srcsafe.ini
と入力しても同じ現象でした。

VisualSourceSafe Ver6.0d
redMine Ver0.5.1
MySQL Ver 14.12 Distrib 5.0.45, for Win32 (ia32) (on XAMPP Ver2.5)
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
WindowsServer2003Standard

------以下エラー画面のメッセージ-------
WIN32OLERuntimeError in RepositoriesController#show

_invoke
OLE error code:80042BF2 in SourceSafe
Error loading resource string
HRESULT error code:0x80020009
例外が発生しました。
RAILS_ROOT: ./script/../config/..

Application Trace | Framework Trace | Full Trace
#{RAILS_ROOT}/lib/redmine/scm/adapters/visual_source_safe_adapter.rb:
1862:in `_invoke'
#{RAILS_ROOT}/lib/redmine/scm/adapters/visual_source_safe_adapter.rb:
1862:in `callOle'
#{RAILS_ROOT}/lib/redmine/scm/adapters/visual_source_safe_adapter.rb:
1879:in `info'
#{RAILS_ROOT}/lib/redmine/scm/adapters/abstract_adapter.rb:87:in
`retrieve_root_url'
#{RAILS_ROOT}/lib/redmine/scm/adapters/abstract_adapter.rb:31:in
`initialize'
#{RAILS_ROOT}/app/models/repository.rb:24:in `new'
#{RAILS_ROOT}/app/models/repository.rb:24:in `scm'
#{RAILS_ROOT}/app/models/repository/visual_source_safe.rb:52:in
`fetch_changesets'
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/
connection_adapters/abstract/database_statements.rb:59:in
`transaction'
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/
transactions.rb:95:in `transaction'
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/
transactions.rb:121:in `transaction'
#{RAILS_ROOT}/app/models/repository/visual_source_safe.rb:51:in
`fetch_changesets'
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/
association_proxy.rb:123:in `send'
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/
association_proxy.rb:123:in `method_missing'
#{RAILS_ROOT}/app/controllers/repositories_controller.rb:30:in `show'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
1095:in `send'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
1095:in `perform_action_without_filters'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
632:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
634:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
638:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
438:in `call'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
637:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
638:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
438:in `call'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
637:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
638:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
438:in `call'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
637:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
638:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
438:in `call'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
637:in `call_filter'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
619:in `perform_action_without_benchmark'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:66:in `perform_action_without_rescue'
D:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
benchmarking.rb:66:in `perform_action_without_rescue'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/rescue.rb:
83:in `perform_action'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
430:in `send'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
430:in `process_without_filters'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:
624:in `process_without_session_management_support'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/
session_management.rb:114:in `process'
#{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:
330:in `process'
#{RAILS_ROOT}/vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch'
#{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:113:in
`handle_dispatch'
#{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:79:in
`service'
D:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
D:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
D:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
D:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
D:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
D:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
D:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
D:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
D:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
D:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
#{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:63:in
`dispatch'
#{RAILS_ROOT}/vendor/rails/railties/lib/commands/servers/webrick.rb:59
D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
#{RAILS_ROOT}/vendor/rails/activesupport/lib/active_support/
dependencies.rb:495:in `require'
#{RAILS_ROOT}/vendor/rails/activesupport/lib/active_support/
dependencies.rb:342:in `new_constants_in'
#{RAILS_ROOT}/vendor/rails/activesupport/lib/active_support/
dependencies.rb:495:in `require'
#{RAILS_ROOT}/vendor/rails/railties/lib/commands/server.rb:39
D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
script/server:3


On 9月6日, 午後6:15, Armadillo <Armadillo1...@gmail.com> wrote:
> 一応置いたのでポインタとして。
> バグ報告他歓迎です。
>
> http://rubyforge.org/tracker/index.php?func=detail&aid=13611&group_id...

Armadillo

unread,
Sep 21, 2007, 5:10:57 AM9/21/07
to redMine Users (japanese)
Armadilloです。

報告ありがとうございます。

> VisualSourceSafe Ver6.0d
> redMine Ver0.5.1
> MySQL Ver 14.12 Distrib 5.0.45, for Win32 (ia32) (on XAMPP Ver2.5)
> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
> WindowsServer2003Standard

> _invoke
> OLE error code:80042BF2 in SourceSafe
> Error loading resource string
> HRESULT error code:0x80020009
> 例外が発生しました。
> RAILS_ROOT: ./script/../config/..

一応、私が試した環境は、WindowsXP SP2と
VisualSourceSafe2005(8.0.50727.42)、なので、その違いの可能性もあります。

redMineを実行しているサーバーにVSSはInstallされていますでしょうか?
Errorを見ると、invokeで失敗しているので、可能性としては

*VSSが居ない or 少なくとも、COM ComponentsとしてのVSSが見当たらない
*6.0と2005(8.0)でインターフェイス設計が違う

のどちらかではないかと思われます。
VSS6.0は探さないと出てこない&2005が居ない環境で試さないと確認不能
なので、申し訳ありませんが確認するのにはちょっと時間がかかりそうです。

m-k...@cipher-net.co.jp

unread,
Sep 21, 2007, 7:50:03 AM9/21/07
to redMine Users (japanese)
Armadillo さん、早速のご返答有難うございます。

はい、スタンドアローンで試していまして、
redMineを実行しているサーバーにVSSをインストールしているので、
やはりVisualSourceSafeのバージョンの問題の気がしてきています。
もしVSS2005が入手できたら、試してみて報告いたします。

Armadillo

unread,
Sep 25, 2007, 7:29:13 AM9/25/07
to redMine Users (japanese)
色々と実験をしてみました。
VSS2005ですと、 c:/tmp/vss/srcsafe.ini、のように'/'区切りを解釈できて、私もそれでやっていたのですが、
6.0ですと'\'区切りしか解釈できないようです。

で、内部表現の為か、@utl,@login、@passwordにto_sが必要だ、と言う事は判りました。

が...どうも多用しているVSSItemにVSSVersionメソッドが追加されたのが8.0からのようで、
ole_methodsでリストアップしても6.0の環境では見当たりません。

よって、2005以降のみ対応、と言う事になりそうです...

Armadillo

unread,
Nov 12, 2007, 1:04:07 AM11/12/07
to redMine Users (japanese)
Armadilloです。

ユーザーは皆無だなぁとは思うのですが、
一応手元で色々といじってある程度以上実用に耐えれるかなぁと言うレベルになったので、

http://rubyforge.org/tracker/index.php?func=detail&aid=13611&group_id=1850&atid=7162

で更新しておきました。

一応、日本語環境でなら、追加/更新/削除、はある程度正しく表示されるようになったのと、
リポジトリの更新確認作業が今までの倍速程度にはなったはずです。
#それでも結局遅いんですが...これはOLEの構造が悪い/遅いのでなんとも。

後はNKFの代わりにICONVを使って機種依存文字があったときにオチるのを回避したのと、
ファイルのオープンをBinaryにしたので改行変換などでBinaryファイルが壊れるのを修正しました。

m-k...@cipher-net.co.jp

unread,
Nov 14, 2007, 4:17:19 AM11/14/07
to redMine Users (japanese)
Armadilloさん
ご提供ありがとうございます。
私ぜひ利用させていただきたいと思っております。

VSS2005を入手いたしましたので、再びチャレンジいたしましたので結果を報告いたします。

リポジトリにローカルDBを指定して試したところ、リポジトリ表示のタイミングでエラーとなりました。
FullTraceをここに載せるのは(ある程度量がありまして)気が引けまして、ApplicationTraceのみとりあえず載せます。

#{RAILS_ROOT}/lib/redmine/scm/adapters/visual_source_safe_adapter.rb:
2183:in `revisions'


#{RAILS_ROOT}/app/models/repository/visual_source_safe.rb:52:in
`fetch_changesets'

#{RAILS_ROOT}/app/models/repository/visual_source_safe.rb:51:in
`fetch_changesets'

#{RAILS_ROOT}/app/controllers/repositories_controller.rb:30:in `show'

お時間あるときに、「ここが変なんじゃないの?」など、もし思い当たりましたらご教授いただけましたら幸いです。

環境は、
VSS2005 (8.0.50727.42 32bit)


redMine Ver0.5.1
MySQL Ver 14.12 Distrib 5.0.45, for Win32 (ia32) (on XAMPP Ver2.5)
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

Windows2003Server

ちなみに最新のパッチを適用しているつもりです。

repository_helper.diff の差分適用
redmine.diff の差分適用
visual_source_safe_adapter.rb(2007-11-12Ver) を/lib/redmine/scm/
adapters/に配置
visual_source_safe.rb(2007-11-12Ver) を /app/models/repository/に配置

リポジトリ: c:/vsstest/srcsafe.ini

Armadillo

unread,
Nov 14, 2007, 7:50:27 PM11/14/07
to redMine Users (japanese)
Armadilloです。

> #{RAILS_ROOT}/lib/redmine/scm/adapters/visual_source_safe_adapter.rb:
> 2183:in `revisions'
> お時間あるときに、「ここが変なんじゃないの?」など、もし思い当たりましたらご教授いただけましたら幸いです。

ここで落ちているとすると、
Errno:ENOENT 又は WIN32OLERuntimeError
のどちらかなので、まぁほぼOLEの方のErrorだと思います。

だとすると

> リポジトリ: c:/vsstest/srcsafe.ini

がおかしいか、userが居ないか、ではないかと思います。
/でも平気なはずではありますが、¥にしてみるとか、
VSSは読み込みだけ出来ればOKなので、Builtinのguest/パス無し、をuser/passに設定するとかですかね。

ログ(多分#{RAILS_ROOT}/log/production.log)に出てくるOLEのエラー内容で何か推察可能かもしれないので、
可能でしたら記載の程宜しくお願いいたします。

#OLEのエラーの何がイヤって、設定ミス(ファイルが無い、引数が間違っている)
#とかでも意味不明のランタイムエラーを返してくるので、
#原因が推察しづらいと言うところなんですよね...

後は、redmineを実行しているUserに、VSSのフォルダへの書き込み権限があるかどうか、
と言うのがあるかもしれません。
書き込みが出来ないとVSSにloginできないはずなので。

私は今はmongrel_serviceを使ってサービス化して実行させていますが、
サービスのユーザーにちゃんとアクセス権限を与えないと駄目でしたので。

m-k...@cipher-net.co.jp

unread,
Nov 15, 2007, 5:57:03 AM11/15/07
to redMine Users (japanese)
Armadilloさん
ご返答ありがとうございます。
はい、思い切ってどでかいログを張らせて頂きます。
#エラー直後に出力されたログです。(#{RAILS_ROOT}/log/development.log)
お時間あるときに、ヒントなどもし思い当たりましたらご教授いただけましたら幸いです。

AdministratorユーザをVSSに登録して、Windowsアカウントとおなじパスワードを設定しており、
該当のVSSフォルダにも権限付与いたしました。Everyoneにも全権限付与しました。
ちなみに、#{RAILS_ROOT}/log/production.log にはインストール日以降何も出力されておりませんでした。
また、ログの最後にでているSQLをphpmyadminで実行しても結果0件でした。
SELECT * FROM changesets WHERE (changesets.repository_id = 1) ORDER BY
changesets.revision DESC
----ここから----
Processing RepositoriesController#show (for 192.168.10.16 at
2007-11-15 18:12:05) [GET]
Session ID: 490b417025668f879b4dcdf9dbcb9850
Parameters: {"action"=>"show", "id"=>"6",
"controller"=>"repositories"}
[4;35;1mUser Columns (0.040000) [0m [0mSHOW FIELDS FROM
users [0m
[4;36;1mUser Load (0.010000) [0m [0;1mSELECT * FROM users WHERE
(users.`id` = 2) [0m
[4;35;1mProject Columns (0.010000) [0m [0mSHOW FIELDS FROM
projects [0m
[4;36;1mProject Load (0.010000) [0m [0;1mSELECT * FROM projects
WHERE (projects.`id` = 6) [0m
[4;35;1mRepository Load (0.020000) [0m [0mSELECT * FROM
repositories WHERE (repositories.project_id = 6) LIMIT 1 [0m
[4;36;1mRepository Columns (0.020000) [0m [0;1mSHOW FIELDS FROM
repositories [0m
[4;35;1mSetting Columns (0.020000) [0m [0mSHOW FIELDS FROM
settings [0m
[4;36;1mSetting Load (0.000000) [0m [0;1mSELECT * FROM settings
WHERE (settings.`name` = 'autofetch_changesets') LIMIT 1 [0m
[4;35;1mRepository::VisualSourceSafe Columns (0.010000) [0m
[0mSHOW FIELDS FROM repositories [0m
[4;36;1mChangeset Columns (0.030000) [0m [0;1mSHOW FIELDS FROM
changesets [0m
[4;35;1mSQL (0.010000) [0m [0mSELECT max(committed_on) AS
max_committed_on FROM changesets WHERE (changesets.repository_id = 1)
[0m
[4;36;1mSQL (0.011000) [0m [0;1mBEGIN [0m
[4;35;1mRepository::VisualSourceSafe Update (0.000000) [0m
[0mUPDATE repositories SET `login` = 'Administrator', `type` =
'VisualSourceSafe', `root_url` = NULL, `password` = '*****',
`project_id` = 6, `url` = 'C:/testvss/srcsafe.ini' WHERE `id` = 1 [0m
[4;36;1mChangeset Load (0.010000) [0m [0;1mSELECT * FROM
changesets WHERE (changesets.repository_id = 1) ORDER BY
changesets.revision DESC [0m
[4;35;1mSQL (0.010000) [0m [0mROLLBACK [0m

Redmine::Scm::Adapters::CommandFailed
(Redmine::Scm::Adapters::CommandFailed):
/lib/redmine/scm/adapters/visual_source_safe_adapter.rb:2183:in
`revisions'
/app/models/repository/visual_source_safe.rb:52:in
`fetch_changesets'
/vendor/rails/activerecord/lib/active_record/connection_adapters/
abstract/database_statements.rb:59:in `transaction'
/vendor/rails/activerecord/lib/active_record/transactions.rb:95:in
`transaction'
/vendor/rails/activerecord/lib/active_record/transactions.rb:
121:in `transaction'
/app/models/repository/visual_source_safe.rb:51:in
`fetch_changesets'
/vendor/rails/activerecord/lib/active_record/associations/
association_proxy.rb:123:in `send'
/vendor/rails/activerecord/lib/active_record/associations/
association_proxy.rb:123:in `method_missing'
/app/controllers/repositories_controller.rb:30:in `show'
/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in
`send'
/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in
`perform_action_without_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:632:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:634:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
`call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
`call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
`call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
`call'
/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in
`call_filter'
/vendor/rails/actionpack/lib/action_controller/filters.rb:619:in
`perform_action_without_benchmark'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:
66:in `perform_action_without_rescue'
c:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:
66:in `perform_action_without_rescue'
/vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in
`perform_action'
/vendor/rails/actionpack/lib/action_controller/base.rb:430:in
`send'
/vendor/rails/actionpack/lib/action_controller/base.rb:430:in
`process_without_filters'
/vendor/rails/actionpack/lib/action_controller/filters.rb:624:in
`process_without_session_management_support'
/vendor/rails/actionpack/lib/action_controller/
session_management.rb:114:in `process'
/vendor/rails/actionpack/lib/action_controller/base.rb:330:in
`process'
/vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch'
/vendor/rails/railties/lib/webrick_server.rb:113:in
`handle_dispatch'
/vendor/rails/railties/lib/webrick_server.rb:79:in `service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
script/server.secure:37:in `dispatch'
script/server.secure:45


Rendering ./script/../config/../vendor/rails/actionpack/lib/
action_controller/templates/rescues/layout.rhtml (500 Internal Error)
----ここまで----

Armadillo

unread,
Nov 15, 2007, 8:01:28 PM11/15/07
to redMine Users (japanese)
Armadillo です。

ErrorをrescueしてしまっているのでTraceがそこからしか無いですね orz

rescue節の所が
L2181:とか
rescue Errno::ENOENT, WIN32OLERuntimeError => e

になってるかと思いますが、その部分を

rescue Errno::ENOENT => e

に変えて、OLEのエラーを救わないようにすると、OLEのエラーが表示される
と思いますので、お手数ですかそれで実行した結果を提示していただけないでしょうか?

後、ログ全部は多分不要です。追加したファイル、特にvisual_source_safe_adapter.rb
の部分のログさえあればこの辺りの問題は見当が付くと思います。

#redmine側にこの辺りに関わるバグは無いと思われますので。

一応、当方でもまともな運用を始めたので、動作環境としては
WindowsXPProSP2+ruby1.8.6-p111+VSS2005(8.0.50727.42) ruby script/
server -e production
Windows2003ServerStandardx64+ruby1.8.6-p0+VSS2005(8.0.50727.42) "c:/
ruby/bin/mongrel_service.exe" single -e production -p 3000 -a 0.0.0.0 -
l "log/mongrel.log" -P "log/mongrel.pid" -c "c:/redMine/" -t 0 -r
"public" -n 1024
で確認しています。(後者はServiceとして起動)
\\Machine\Folder\srcsafe.ini
での動作も確認しています。
Reply all
Reply to author
Forward
0 new messages