rhq
- リãƒã‚¸ãƒˆãƒªç®¡ç†ã‚’ç°¡å˜ã«rhq
㯠Rust ã§æ›¸ã‹ã‚ŒãŸãƒªãƒã‚¸ãƒˆãƒªç®¡ç†ãƒ„ールã§ã™ï¼Ž
本ツールを使用ã™ã‚‹ã“ã¨ã§ï¼Œ Git ã‚„ Mercurial ã«ä»£è¡¨ã•ã‚Œã‚‹åˆ†æ•£ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç®¡ç†ã‚·ã‚¹ãƒ†ãƒ (DVCS) ã«ã‚ˆã‚‹ãƒªãƒã‚¸ãƒˆãƒªã®ä½œæˆãƒ»ç®¡ç†ã‚’ç°¡ç´ åŒ–ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Ž
ビルド済ã¿ã®ãƒã‚¤ãƒŠãƒªã¯ GitHub ã®ãƒªãƒªãƒ¼ã‚¹ãƒšãƒ¼ã‚¸ ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãŒå¯èƒ½ã§ã™ï¼Ž
é©å½“ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«å±•é–‹ã—,解å‡ã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä¸‹ã® bin/
ã«ãƒ‘スを通ã—ã¦ãã ã•ã„.
ç¾åœ¨ã¯ Windows, macOS, Linux ãŠã‚ˆã³ FreeBSD å‘ã‘ã®ãƒã‚¤ãƒŠãƒªã‚’用æ„ã—ã¦ã„ã¾ã™ï¼Ž
ã™ã§ã« Rust ã®ãƒ„ールãƒã‚§ã‚¤ãƒ³ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã‚‹å ´åˆã¯ cargo
を用ã„ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ï¼Ž
```sh
$ cargo install rhq
$ cargo install --git https://github.com/ubnt-intrepid/rhq.git ```
ã“ã“ã§ã¯ï¼Œã‚ˆã使用ã•ã‚Œã‚‹ã‚³ãƒžãƒ³ãƒ‰ã®åŸºæœ¬çš„ãªä½¿ç”¨æ–¹æ³•ã‚’説明ã—ã¾ã™ï¼Ž çœç•¥ã•ã‚Œã¦ã„るコマンドやå„コマンドã®ã‚ªãƒ—ションã®ä¸€è¦§ã¯ãƒ˜ãƒ«ãƒ—メッセージをå‚ç…§ã—ã¦ãã ã•ã„.
リモートリãƒã‚¸ãƒˆãƒªã®ã‚¯ãƒãƒ¼ãƒ³ã«ã¯ rhq clone
を使用ã—ã¾ã™ï¼Ž
ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯åŸºæœ¬çš„ã«ã¯ git clone
ãªã©æ—¢å˜ã® VCS ãŒã‚¯ãƒãƒ¼ãƒ³ç”¨ã«ç”¨æ„ã—ãŸã‚³ãƒžãƒ³ãƒ‰ã¨åŒæ§˜ã«ç”¨ã„ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Ž
例ãˆã°ï¼Œã“ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒªãƒã‚¸ãƒˆãƒªã‚’クãƒãƒ¼ãƒ³ã™ã‚‹ã«ã¯æ¬¡ã®ã‚ˆã†ã«å®Ÿè¡Œã—ã¾ã™ï¼Ž
sh
$ rhq clone ubnt-intrepid/rhq [/path/to/rhq]
rhq clone
ã®ç¬¬ä¸€å¼•æ•°ã«ã¯ãƒªãƒ¢ãƒ¼ãƒˆãƒªãƒã‚¸ãƒˆãƒªã‚’指定ã™ã‚‹æ–‡å—列,第二引数ã«ã¯ã‚¯ãƒãƒ¼ãƒ³å…ˆã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã—ã¾ã™ï¼Ž
第一引数ã«æ¸¡ã™ã“ã¨ã®ã§ãã‚‹æ–‡å—列ã®ãƒ‘ターンã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
* URL - https://github.com/ubnt-intrepid/rhq.git
* SCP - git@github.com:ubnt-intrepid/rhq.git
* 相対パス - ubnt-intrepid/rhq
ç¾çŠ¶ï¼Œç›¸å¯¾ãƒ‘スを指定ã—ãŸã¨ãã«è£œå®Œã•ã‚Œã‚‹ãƒ›ã‚¹ãƒˆå㯠github.com
ã«å›ºå®šã•ã‚Œã¦ã„ã‚‹ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„.
第二引数ã¯çœç•¥å¯èƒ½ã§ã‚り,çœç•¥ã—ãŸå ´åˆã¯ãƒªãƒ¢ãƒ¼ãƒˆãƒªãƒã‚¸ãƒˆãƒªã® URL ã‚’ã‚‚ã¨ã«ã‚¯ãƒãƒ¼ãƒ³å…ˆã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒæ±ºå®šã•ã‚Œã¾ã™ï¼Ž
例ãˆã°ï¼Œå…ˆã»ã©ã‚¯ãƒãƒ¼ãƒ³ã—ãŸãƒªãƒã‚¸ãƒˆãƒªã¯æ¬¡ã®ã‚ˆã†ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ã§ä¿å˜ã•ã‚Œã¾ã™ï¼Ž
~/.rhq/
`- github.com/
`- ubnt-intrepid/
`- rhq/
クãƒãƒ¼ãƒ³ãƒ»ä½œæˆæ¸ˆã¿ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’管ç†ä¸‹ã«å«ã‚ã‚‹ã«ã¯ rhq add
を使用ã—ã¾ã™ï¼Ž
例ãˆã°ï¼Œã„ã‚ゆる "dotfiles" 用ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’管ç†ã—ãŸã„ã¨ãã¯æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ï¼Ž
sh
$ rhq add ~/.dotfiles
rhq add
ã®å¼•æ•°ã«ã¯è¿½åŠ ã—ãŸã„リãƒã‚¸ãƒˆãƒªã®ãƒ‘スを指定ã—ã¾ã™ï¼Ž
デフォルトã§ã¯ï¼Œå„引数ã®å€¤ã¯â€åŽ³å¯†ã«â€ãƒªãƒã‚¸ãƒˆãƒªã®ãƒ‘スを指ã—ã¦ã„ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ï¼ˆãれ以外ã®ãƒ‘スを指定ã—ãŸå ´åˆã¯ç„¡è¦–ã•ã‚Œã¾ã™ï¼‰ï¼Ž
ã“ã®æŒ™å‹•ã¯ --import
ã«ã‚ˆã‚Šå¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ã,ã“ã®ã‚ªãƒ—ションãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã¯å„パス内ã«ã‚るリãƒã‚¸ãƒˆãƒªã‚’検索ã—é€æ¬¡ç®¡ç†å¯¾è±¡ã«è¿½åŠ ã—ã¾ã™ï¼Ž
例ãˆã°ï¼ŒGo 言語ã®ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å†…ã«ã‚るリãƒã‚¸ãƒˆãƒªã‚’ã™ã¹ã¦ç®¡ç†å¯¾è±¡ã«å«ã‚ãŸã„å ´åˆã¯æ¬¡ã®ã‚ˆã†ã«ã—ã¾ã™ï¼Ž
sh
$ rhq add --import --verbose $GOPATH/src
rhq
ã¯ç®¡ç†ã—ã¦ã„るリãƒã‚¸ãƒˆãƒªã®ä¸€è¦§ã‚’ã‚ャッシュファイルã¨ã—ã¦ä¿æŒã—ã¦ã„ã¾ã™ï¼Ž
ã“ã®å†…容を表示ã™ã‚‹ãŸã‚ã«ã¯ rhq list
コマンドを使用ã—ã¾ã™ï¼Ž
sh
$ rhq list
ã‚ャッシュã®å†…容㯠rhq refresh
を用ã„ã¦æ›´æ–°ã—ã¾ã™ï¼Ž
sh
$ rhq refresh
è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã¯ ~/.config/rhq/config.toml
ã«é…ç½®ã—ã¾ã™ï¼Ž
例: ```toml
~/.rhq
.root = "/path/to/repos"
includes = [ "~/go/src", "~/.vim/plugged", "~/.dotfiles" ]
excludes = [ "*/temp/" ] ```
Visual Studio Code å‘ã‘ã®æ‹¡å¼µæ©Ÿèƒ½ã‚’作りã¾ã—ãŸï¼Ž 詳細ã¯ã“ã¡ã‚‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„.
MIT