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