U E D R , A S I H C RSS

Zero Page Server/Sub Version


1. Intro

CVS˜ ๋Œ€šฉœผ๋กœ ๊ฐœ๋ฐœ๋˜๊ธฐ ‹œž‘•˜—ฌ, ตœ๊ทผ fsfs˜ ง€› ด›„๋กœ CVS๋ฅผ ๋Œ€ฒด•ด ๋‚˜๊ฐ€๋Š” ถ”„ด๋‹ค. ๋งŽ€ opensource ๊ธฐ๋ฐ˜ ”„๋กœ Šธ๋“คด SVNœผ๋กœ ˜ฎ๊ฒจ๊ฐˆ ค€๋น„๋“ค„ •˜๊ณ  žˆ๋‹ค. ตœ‹ ๋ฒ„ „ธ 1.2๋ฒ„ „๋ถ€„ฐ๋Š” bdb๊ฐ€ ๊ธฐ๋ณธด—ˆ๋˜ ๊ฒƒด fsfs๊ฐ€ ๊ธฐ๋ณธ ƒ€ž…œผ๋กœ „ •๋˜—ˆ๋‹ค.
What's New in Subversion 1.2
  • Optional locking ("reserved checkouts")
  • Full WebDAV autoversioning
  • FSFS repository back end is now the default
  • Faster access to old revisions
  • Many improved APIs

2. Detail

  • ๊ธฐ๋ณธ ธ ดšฉ๋ฒ•€ ๊˜ cvs™€ ๋™ผ•˜๋‹ค. ‹ฌง€–ด๋Š” ฝ˜†”˜ ๋ช…๋ น–ด๋„˜ ๋™ผ•˜๋‹ค๊ณ  ƒ๊ฐ๋œ๋‹ค. •˜๋ฌผ๋ฉฐ Tortoise๊ฐ™€ ”„๋กœ๊ทธ๋žจธ๋ฐ ˜คฃฝ•˜๋žด. ๋‹ค๋ฅธ ๊ฒƒ€  €žฅ†Œ๋ฅผ ‘œ๊ธฐ•˜๋Š” ๋ฐฉ๋ฒ•ด ๋‹ค๋ฅด๋‹ค.
  • ๊ณตšฉ  €žฅ†Œ (svn group— †•œ ‚ฌšฉž๋“คด ๊ณต๋™œผ๋กฏ ‚ฌšฉ•˜๋Š” ๊ณต๊ฐ„)
    ~cpp svn+ssh://ID@zeropage.org/home/SVN/project http://zeropage.org/svn/project ”„๋กœ Šธ „–‰ Repository
    ~cpp svn+ssh://ID@zeropage.org/home/SVN/study http://zeropage.org/svn/study Šค„ฐ๋”” „–‰ Repository

    SubVersion˜  €žฅ†Œ๋Š”
    ~cpp protocol-name://id@hostname/remote_repository_absolute_dir
    ˜ ˜•ƒœ๋กœ ด๋ฃจ–ด„๋‹ค. ๊ทธ™ธ˜ ๋ชจ๋“  ๊ฒƒ€ CVS™€ ๋™ผ•˜๋‹ค.

  • ViewCVS : ›ธ„Ž˜ดŠค๋กœ˜ ฒดฌ•„›ƒด ๊ฐ€๋Šฅ•˜๋‹ค.

3. Account?

 œ๋กœŽ˜ดง€˜ ‚ฌšฉž ๊ณ„ •ด žˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ‚ฌšฉด ๊ฐ€๋Šฅ•˜๋‹ค. ๋Œ€‹ — ๋กœปฌ—๋Š” ssh˜ ด๋ผด–ธŠธ(ปค๋งจ๋“œ ๊ธฐ๋ฐ˜)๊ฐ€ •„š”•˜๋‹ค. (๊ทธ๋ ‡ง€๋งŒ ๊ทธ๋ฃน„ •ด •„š”•˜๊ธฐ ๋•Œ๋ฌธ— ๊ด€๋ฆฌž—๊ฒŒ ๊ทธ๋ฃนœผ๋กœ „ ••ด๋‹ฌ๋ผ๊ณ  •ด•ผ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃนดšฉž๊ฐ€ •„๋‹Œ ๊ฒฝšฐ—๋Š”  €žฅ†Œ๋ฅผ ฝ„ ˆ˜๋Š” žˆง€๋งŒ “ฐ๊ธฐ๋Š” •˜ง€๋ชป•œ๋‹ค.)
svnserver„ ดšฉ•˜๋ฉด ‚ฌšฉด ๊ฐ„Žธ•˜๊ณ  „œ๋ฒ„๋ฅผ ๊ด€๋ฆฌ•˜๊ธฐ๋„ Žธ•˜ง€๋งŒ, •„ง SubVersionด ๊ณ„ • ŒŒผ๋กœ encrypt ๋œ ๊ฒƒ„ ง€›•˜ง€ •Š๊ธฐ ๋•Œ๋ฌธ— ŒจŠค›Œ๋“œ ๋…ธถœ˜ †Œง€๊ฐ€ ƒ๋‹นžˆ ๋†’•„„œ ดšฉ•˜ง€ •Š•˜๋‹ค. ฐจ›„ subversion ด ด ‚ฌ•ญ„ ง€›•˜๋ฉด ถ”๊ฐ€•˜๋Š” ๊ฒƒด ข‹„ ๋“ฏ •จ.
subversion € http ๋กœ˜  ‘๊ทผ๋„  œ๊ณต•œ๋‹ค. ๋Œ€‹ — ๊ธฐ๋ณธ œ๊ณต ”„๋กœ† ฝœ๋ณด๋‹ค๋Š” †๋„๊ฐ€ ๋А๋ฆฐ ๋‹จ ด žˆ๋‹ค. http ˜  ‘๊ทผ€ ˜„žฌ ต๋ช…๊ณ„ •— ๋Œ€•ด„œ๋Š” checkout, read ๋งŒ ‚ฌšฉด ๊ฐ€๋Šฅ•˜๋ฉฐ checkin ๊ณ„ •„ ๋ฐ›๊ธฐ œ„•ด„œ๋Š” ๊ด€๋ฆฌž—๊ฒŒ ๋‹คŒ˜  •๋ณด๋ฅผ ๋ฉ”ผ๋กœ ๋ณด๋‚ดฃผ๋ฉด ถ”๊ฐ€•˜๋Š” ๊ฒƒด ๊ฐ€๋Šฅ•˜๋‹ค.
  •  €žฅ†Œ˜ ๊ฐœธ๊ถŒ•œ„ ๋งŒ๋“ค๋ ค๊ณ  •˜๋‹ค๋ณด๋‹ˆ ›—„œ˜ ฒดฌ•„›ƒ€ ๊ณตšฉ  €žฅ†Œธ project, study — ๊ตญ•œ•ฉ๋‹ˆ๋‹ค. ๊ฐœธ๋ณ„  €žฅ†Œ๋Š” ˜ค๋กœง€ ssh — ˜•œ  ‘๊ทผ๋งŒ„ —ˆšฉ•ฉ๋‹ˆ๋‹ค.


~cpp 
๋ฆฌ๋ˆ…Šค ๊ณ„ •˜ ‹œŠค…œ—„œ ๋‹คŒ˜ ๋ช…๋ น–ด๋ฅผ †ต•ด„œ ถœ๋ ฅ๋˜๋Š” ๋ฌธžฅ„ ๋ณต‚ฌ•ด„œ ๊ด€๋ฆฌž—๊ฒŒ ๋ณด๋‚ดฃผ๋ฉด ๋œ๋‹ค.
sapius@zeropage:/home/SVN$ htpasswd -n sapius
New password: 
Re-type new password: 

sapius:i2BKwIhXaPCbc                                   // ด๋Ÿฐ ๋ฌธžฅด๋‹ค. Crypt •Œ๊ณ ๋ฆฌฆ˜œผ๋กœ •”˜ธ™”๋œ ๋ฌธžฅด๋‹ค.
  

4. SSH Login Tip

  • SSH๋ฅผ †ต•ด„œ  ‘๊ทผ„ •˜๋Š” ๊ฒฝšฐ ƒ๋‹นžˆ žฆ€ ŒจŠค›Œ๋“œ ž…๋ ฅ ฐฝ„ ๋ณด๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ด๋ฅผ •ด๊ฒฐ•˜๊ธฐ œ„•ด„œ ๋ช‡๊ฐ€ง€ ๋ฐฉ๋ฒ•ด กดžฌ•˜๋Š”๋ฐ.. („ฐ๋„๋ง ”„๋กœ† ฝœ๋กœ SSH๋ฅผ ดšฉ•˜๊ธฐ ๋•Œ๋ฌธ— –ดฐŒ•˜˜€๋˜ SSH ”„๋กœ๊ทธ๋žจ„ ๋“๋ก•ด•ผ•จ.)
    ๊ฐ„๋‹จ•˜ง€๋งŒ ๋ณด•ˆ—„œ ทจ•ฝ•œ ๋ฐฉ๋ฒ•
  • SSH”„๋กœ๊ทธ๋žจ˜ ˜ต…˜œผ๋กœ ŒจŠค›Œ๋“œ๋ฅผ ฃผ๋Š” ๋ฐฉ๋ฒ•
    ~cpp explorer™˜๊ฒฝ•˜—„œ ๋งˆšฐŠค ˜ค๋ฅธชฝ ๋ฒ„Šผ„ ด๋ฆญ "TortoiseSVN"->"Settings"
    Network"ƒญ—„œ "SSH"„ •„ ๋‹คŒ๊ณผ ๊ฐ™ด ๋ณ€๊ฒฝ
    D:Program FilesTortoiseSVNbinTortoisePlink.exe" -l ๊ณ„ • -pw •”˜ธ 
    
    ƒ๊ธฐ˜ ๋ฐฉ๋ฒ•˜ ๊ฒฝšฐ—๋Š” •”˜ธ๊ฐ€ ๊ทธ๋Œ€๋กœ  €žฅ๋˜๊ธฐ ๋•Œ๋ฌธ— ๋ณธธ˜ ปด“จ„ฐ๊ฐ€ •„๋‹Œ ƒ™ฉ—„œ๋Š” ”ผ•˜๋Š” ๊ฒƒด ข‹Šต๋‹ˆ๋‹ค.
    •˜ง€๋งŒ ด๋Ÿฐ ๋ฐฉ๋ฒ•„ †ต•˜ง€ •Šœผ๋ฉด SVN€ ๋‹จœ„ ž‘—…„ • ๋•Œ๋งˆ๋‹ค ŒจŠค›Œ๋“œ๋ฅผ ๋ญ๊ธฐ ๋•Œ๋ฌธ— ๊ฐ€๋Šฅ•˜๋ฉด ๋น„Šท•œ ๋ฐฉ๋ฒ•ด๋ผ๋„ “ฐ๋Š” ๊ฒƒด ข‹๋‹ค.
    •ฝ๊ฐ„ ๋ณตžก•˜ง€๋งŒ ๋ณด•ˆด ™•‹ค•œ ๋‘๋ฒˆงธ ๋ฐฉ๋ฒ•
  • rsa key pair ๋ฅผ ๋งŒ๋“ค–ด„œ ‚ค๋ฅผ ๋“๋ก•˜๋Š” ๋ฐฉ๋ฒ•
    puttygen.jpg
    ~cpp 1. puttygen, Pageant ๋ฅผ ๋ฐ›๋Š”๋‹ค.
    
     http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
     puttygen: rsa, dsa ๊ณต๊ฐœ‚ค/๋น„๋ฐ€‚ค Œ ƒ„ ”„๋กœ๊ทธ๋žจ
     pageant: ‚ค๊ด€๋ฆฌ ”„๋กœ๊ทธ๋žจ
    
     Linux ๊ณ„ •ด žˆ๋‹ค๋ฉด ssh-keygen „ ดšฉ•ด„œ ƒ„‹œ‚ค๋Š” ๋ฐฉ๋ฒ•๋„ กดžฌ•œ๋‹ค. ด ๋ฐฉ๋ฒ•ด ›”ฌ๋” ๋น ๋ฅด๊ฒŒ ƒ„๋œ๋‹ค.
    
    2. puttygen „ ‹ค–‰. generate๋ฅผ ๋ˆŒ๋Ÿฌ„œ ‚ค๋ฅผ šฐ„  ๋งŒ๋“ ๋‹ค.
    
    3. key comment ๋ฅผ •Œ•„๋ณด๊ธฐ ‰ฝ๊ฒŒ ๋ณ€๊ฒฝ•œ๋‹ค. ๋‹จˆœžˆ ‚ค˜ ฃผ„„ ๋‹ค๋Š” ๊ฒƒด๋ฏ€๋กœ •„๋ฌด๊ธ๋กœ •ด๋„ ๋ฌด๊ด€•˜๋‹ค.
    
     keyphrase ๋Š” ฃผ˜•ด„œ ๋งŒ๋“ค–ด•ผ•œ๋‹ค. ด๋Š” private-key— •”˜ธ๋ฅผ ๋ถ€—ฌ•˜๋Š” ๊ธฐ๋Šฅœผ๋กœ ‚คŒŒผด •…˜  
     ‚ฌšฉž—๊ฒŒ ๋ณต‚ฌ๋˜—ˆ„ ๋•Œ –ด๋А •๋„˜ •ˆ „„„ ๋ณดžฅ•œ๋‹ค. ๋งŒ•ฝ „ ••˜ง€ •Šœผ๋ฉด ŒŒผ๋งŒ žˆ๋‹ค๋ฉด ๊ธฐƒ€˜ 
     ™•ธ ˆฐจ—†ด ๋ฐ”๋กœ ‚ฌšฉด ‹œŠค…œ—  ‘†•˜๊ฒŒ ๋œ๋‹ค.
    
     ๋ณด๋ฉด –‘๋‚ ˜ ๊ฒ€ด๋ผ๋Š” ƒ๊ฐด -_-;;
    
    4. Save Public Key ๋ฅผ ๋ˆŒ๋Ÿฌ„œ ‚ค๋ฅผ  €žฅ•œ๋‹ค.
     ƒ๋‹จ— Public key for pasting into OpenSSH authorized_keys file ๋ž€— žˆ๋Š” ๋‚ดšฉ„ ๋ณต‚ฌ•ด„œ 
     ~/.ssh/authorized_keys — ๋ถ™—ฌ๋„ฃ๋Š”๋‹ค. (๋‚ดšฉ„  „ฒด๋ฅผ ๋ณต‚ฌ•ด•ผ ๋œ๋‹ค. ๊ทธ๋ ‡ง€ •Šœผ๋ฉด ธฆด •ˆ๋œ๋‹ค.  „ฒด๋Š” •œ„๋กœ ด๋ฃจ–ด„๋‹ค)
     ๋งŒ•ฝ ‚ค๊ฐ€ ๋‹คˆ˜๊ฐœ๊ฐ€ กดžฌ•œ๋‹ค๋ฉด ๋ฐ”๋กœ ๋‹คŒ„— ๋ถ™—ฌ๋„œผ๋ฉด ๋œ๋‹ค. ๋งŒ•ฝ ŒŒผด —†๋‹ค๋ฉด ๋™ผ•œ ŒŒผด๋ฆ„„
     ๋งŒ๋“ค๋ฉด๋œ๋‹ค.
     
       root@zeropage:~/.ssh# ls
       authorized_keys  known_hosts
       root@zeropage:~/.ssh# vi authorized_keys 
     
    5. Save Private Key ๋ฃฐ ๋ˆŒ๋Ÿฌ„œ ‚ค๋ฅผ  €žฅ•œ๋‹ค.
    
    6. pageant ๋ฅผ ‹ค–‰•˜—ฌ„œ ”„๋ผด๋น— ‚ค๋ฅผ ๋“๋ก•œ๋‹ค. ตœˆ ‚ค ๋“๋ก‹œ˜ •”˜ธ๋งŒ ž…๋ ฅ•˜๋ฉด ‹œŠค…œ— 
      ‘†•˜๊ธฐ œ„•ด„œ ๋”ฐ๋กœ •”˜ธ๋ฅผ น  •„š”๊ฐ€ —†๋‹ค. ๋ฌผ๋ก  ‚คŒŒผ€ rsa๋กœ •”˜ธ™”๋œ ƒƒœด๊ธฐ ๋•Œ๋ฌธ— ‚ฌšฉž๊ฐ€ 
     ๋‚ด •”˜ธ๋ฅผ —ญœผ๋กœ •Œ•„๋‚ผ ˆ˜๋„ —†๋‹ค. ๋‹จง€ ‚ค๋ฅผ ๋ถ„‹ค•˜๊ณ , ๊ทธ ‚ค˜ •”˜ธ๋ฅผ •ด‚น๋‹น•œ๋‹ค๋ฉด ˆ˜๊ฐ€ —†๋‹ค.
     ‘ธ‹ฐ˜ —ด „Šธ๋กœ TortoisePlink.exe ๊ฐ€  ‘†ด ๋˜๋Š” ดœ ๋Š” TortoisePlink.exe๊ฐ€ ‘ธ‹ฐ˜
     †ŒŠค๋ฅผ ๊ฐ€ ธ˜จ ๊ฒƒด๊ธฐ ๋•Œ๋ฌธ— pageant™€ ˜ธ™˜ด ๋˜๋Š” ๊ฒƒด๋‹ค. ‘ธ‹ฐ ๋น„˜ธ™˜ ”„๋กœ๊ทธ๋žจ—„œ๋Š” 
     ๊ทธ ”„๋กœ๊ทธ๋žจ— ๋งž๋Š” ‚ค —ด „Šธ๋ฅผ „น˜•˜๋ฉด ๋œ๋‹ค.
    
    –ดจ‹๋“ฏ ƒ๊ธฐ˜ ๋ฐฉ๋ฒ•€ ๋‹จˆœžˆ SVN๋ฟ๋งŒ•„๋‹ˆ๋ผ SSH๋ฅผ ‚ฌšฉ•˜๋Š” ๋ชจ๋“  „œ๋ฒ„, ด๋ผด–ธŠธ—๊ฒŒ •ด๋‹น•˜๋Š”
     ‘† ๋ฐฉ๋ฒ•ด๋‹ค.
    ๋งŒ๋“ค–ด„ ๊ฐœธ‚ค๋ฅผ USB๋‚˜ ๋ฉ”ผ ๊ณ„ •— ๋„–ด๋‘๊ณ  •„𔕠๋•Œ๋งˆ๋‹ค ๋ฐ›•„„œ ‚ฌšฉ•˜๋ฉด ๊˜ ๋ฌธ œ๊ฐ€ —†๋‹ค.
    (๋ฌผ๋ก  †Œ™€žˆ ๋‹ค๋ฃจ๋ฉด —„ฒญ๋‚œ žฌ•™ด... -_- Žธ•œ ๋งŒผ ง€ผœ•ผ•  ๊ฒƒ๋„ ๋งŽ๊ฒ ง€...^^)
    ๋งŒ•ฝ ƒ๊ธฐ˜ ๋ฐฉ๋ฒ•œผ๋กœ –ˆ๋Š”๋ฐ  ‘†ด •ˆ๋œ๋‹ค๋ฉด „œ๋ฒ„ ๊ด€๋ฆฌž—๊ฒŒ /etc/ssh/sshd_config (๋ฐ๋น„•ˆ ๊ธฐค€)๋ฅผ
    ™•ธ•ด„œ
    ~cpp RSAAuthentication yes

    ~cpp PubkeyAuthentication yes

    ~cpp AuthorizedKeysFile %h/.ssh/authorized_keys

    ˜ต…˜ด ssh ๋ฐ๋ชฌ— ™œ„™”๋œ ƒƒœธง€๋ฅผ ™•ธ•˜๋ฉด ๋œ๋‹ค.

5. Thread

  • œˆ๋„šฐ—„œ๋Š” TortoiseSVN „ ดšฉ•ด„œ ๊ธฐกด˜ CVS™€ ๊˜ ๋™ผ•œ ๋ฐฉ‹œผ๋กœ ‚ฌšฉ•˜๋Š” ๊ฒƒด ๊ฐ€๋Šฅ•˜๋‹ค.
  • CVS๋ฅผ ดšฉ•˜๋˜ ‚ฌ๋žŒ€ ๋ฐ”๋กœ ดšฉด ๊ฐ€๋Šฅ•   •๋„๋กœ ๊ธฐกด˜ CVS™€ ๋ช…๋ น–ด˜ ๊ตฌ„ฒด๊ณ„๊ฐ€ œ ‚ฌ•˜๋‹ค.
  • ž‹ ด ๋งŒ๋“  †ŒŠค๋ฅผ CVS—  €žฅ•˜—ฌ„œ ๋ณด๊ด€•˜๋ฉด„œ ›„— ฌŠธด๋ฆฌ˜ค๋กœ ๋งŒ๋“ค–ด ๋ณด๋Š” ๊ฒƒ๋„ ข‹„ ๊ฒƒž„.
    ›•œ๋‹ค๋ฉด ๊ฐœธšฉ  €žฅ†Œ๋ฅผ ๋งŒ๋“ค–ดฃผ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅ•จ.

  • ˜ฐฝ“ฐ ๊ฐ‚ฌ..~ ‹œ๊ฐ„๋‚˜๋ฉด ViewCVS ๋ž‘ —ฐ๋™๋„. (๊ทผ๋ฐ, ‚ฌ๋žŒ๋“ค CVS ๋“ค€ “ฐ๊ณ  žˆ๋˜๊ฐ€.? http://zeropage.org/cvs ฐธ๊ณ ) --1002
----
ZeroPageServer SubVersion
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:32
Processing time 0.0220 sec