CodeReposのcommit権をもらった!
公開日:
:
最終更新日:2014/01/25
プログラミング
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
CodeReposのcommit権をもらいました!
わー!
というわけで、早速気になるdirectoryだけcheckoutしてみた。
checkout先は~/svn/coderepos
んで、cd ~/svn/codereposしてsvn updateしてみたのですが、
svn co http://svn.coderepos.org/share/lang/ruby
svn co http://svn.coderepos.org/share/dotfiles
とか個別にcheckoutしたので、
~/svn/coderepos には .svn がない。
なので、svn updateしても
Skipped '.'
されてしまう。
svn help update したりググったりしたのだけど、
この状況を解決する方法が見つからない。
しょうがないので、ディレクトリを再帰的に潜っていって
.svn を見つけたら svn update して cd .. するという
スクリプトを書いてみました。
うーん、もっといい方法があるはずなんだけど。笑
def func
Dir.foreach(".") do |f|
next if f == "."
next if f == ".."
if f == ".svn" then
p Dir.pwd
system("svn update")
Dir.chdir("..")
return
end
if File.ftype(f.to_s) == "directory" then
Dir.chdir(f)
func()
end
end
Dir.chdir("..")
end
func()
関連記事
- PREV
- 今日の読書、気になった本、最近読んだ本
- NEXT
- 引き続きLispを勉強中