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.0232 sec