Concurrent Versions System. ๊ณต๋ ํ๋ก์ ํธ๋ฅผ ์ํ ์์ค ๋ฒ์ ๊ด๋ฆฌ ํด. ์คํ์์ค๊ณ์ด์์ Source Repository ์ ์ฉ๋๋ก์ ๋ง์ด ์ด์ฉ๋๋ค. ํ๋ฐํ๊ฒ ์ด์ฉ๋๊ณ ์๋ ๊ณณ์ ๋ํด์๋ http://sourceforge.net ์์ ๋ง์ด ๋ณผ์ ์๋ค.
----
----
์ ๋ณด ¶
๊ฐ์ฅ ์ฌ์ด ํ๊ธ ๋ฌธ์๋ค ¶
- http://kldp.org/KoreanDoc/html/CVS_Tutorial-KLDP/x39.html - CVS At a Glance.
- http://kldp.org/root/cvs.html
- http://network.hanbitbook.co.kr/view_news.htm?serial=298 - CVS ์๊ฐ.
- http://network.hanbitbook.co.kr/view_news.htm?serial=299 - CVS ๊ด๋ฆฌ. tag, branch ๋ฑ์ ๋ํ ๊ฐ๋จํ ์๊ฐ.
์๋ฌธ ํํ ๋ฆฌ์ผ ¶
- http://www.comp.nus.edu.sg/~cs3215/tools/cvs.html - ์ฑ๊ฐํด ๊ตญ๋ฆฝ๋ํ์ ์ํํธ์จ์ด ๊ณตํ ํ๋ก์ ํธ ์๋ฃ. ์ฌ์!
- CVS User's Guide
- Yet another CVS tutorial (a little old, but nice)
- An old but very useful FAQ about CVS
๊ด๋ จ ์ฌ์ดํธ๋ค ¶
- http://www.cvshome.org
- http://cvsbook.red-bean.com/ CVS์ ์์ธํ ๋์๋ง
- http://www.chonga.pe.kr/document/programming/cvs/index.php ํด๋น ์ฌ์ดํธ์์ ์ ์ํ ํ๊ธ Reference
For Win ¶
- TortoiseCVS - ์๋์ฐ์ฆ ํ์๊ธฐ์ ์ฐ๋๋๋ CVS
- WinCVS
- CvsNt
- http://www.componentsoftware.com/ :RCS ๋ ์์
cvs web client ¶
view cvs ๋ Python CGI๋ก ๋์๊ฐ๋ฉฐ, ์ธ์คํจ ์คํฌ๋ฆฝํธ๊ฐ ์์ด์ ์ค์นํ๊ธฐ ์์ฃผ ์ฝ๋ค. ์ถ์ฒ.!
์ค์น๋ ๊ฐ๋จํ๋ค. install script ๋ฅผ ์ด์ฉ, CGI ๊ฐ ๋์๊ฐ๋ ๊ฒฝ๋ก์ ์ค์นํ๋ค, viewcvs.conf ์์ CVS ROOT ๋ฅผ ์ค์ ํด์ฃผ๋ฉด ๋.
ํ์ฌ ZeroPage ์ ๊ฒฝ์ฐ CVSROOT ๋ /home/CVS ์ด๋ฏ๋ก viewcvs.conf ์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋์ด์๋ค. (์ฌ๊ธฐ์ Development ๋ ์ผ์ข
์ ์ด๋ฆ. ์ฌ๋ฌ๊ฐ์ root ์กด์ฌ์์๋ ','๋ก ๊ตฌ๋ถํ๋ค.
์ค์น๋ ๊ฐ๋จํ๋ค. install script ๋ฅผ ์ด์ฉ, CGI ๊ฐ ๋์๊ฐ๋ ๊ฒฝ๋ก์ ์ค์นํ๋ค, viewcvs.conf ์์ CVS ROOT ๋ฅผ ์ค์ ํด์ฃผ๋ฉด ๋.
~cpp cvs_roots = Development : /home/CVS default_root = Development
ZeroPage CVS ¶
- ํ์ฌ ZeroPage ์์๋ CVS ์๋น์ค๋ฅผ ํ๊ณ ์๋ค. http://zeropage.org/viewcvs/cgi/viewcvs.cgi ๋๋ ZeroPage ํํ์ด์ง์ ์ผ์ชฝ ๋ฉ๋ด ์ฐธ์กฐ. ์น ํด๋ผ์ด์ธํธ๋ก์ viewcvs ๋ฅผ ์ด์ฉ์ค์ด๋ค. ์ผ๋ฐ CVS Client ๋ก์๋ Windows ํ๋ซํผ์์๋ TortoiseCVS(์์ 'ํฐํ'๋ก ๋ถ๋ฆฐ๋ค.) ๋ฅผ ๊ฐ๋ ฅ์ถ์ฒ! ํ์๊ธฐ์ ์ค๋ฅธ์ชฝ ๋ฒํผ๊ณผ ์ฐ๋๋์ด ์์ฃผ ํธ๋ฆฌํ๋ค.
- ZeroPage์ CVS ๊ณ์ ์ ์ํ๋ ํ์์ ์๋ฒ๊ด๋ฆฌ์(neocoin)์๊ฒ ์ฐ๋ฝ ๋ฐ๋ ์์ธํ ๋ด์ฉ์ ํํ์ด์ง ์ผ์ชฝ ๋ฉ๋ด ์ฐธ๊ณ
- ZeroPage์ CVS์ ์ฝ๊ธฐ ์ ์ฉ ๊ณ์ ์ cvs_reader ์ ์ํธ๋ asdf ์ด๋ค.
Tutorial ¶
Tutorial์ ์กฐ๊ธ์ฉ ์ถ๊ฐ ๋ฉ๋๋ค. | |
CVS/๊ธธ๋์จ์CVS์ฌ์ฉ๊ธฐForLocal | WinCVS ์ค์น ์ ์ , CVS๋ฅผ ์ฒ์ ์ ํ๋ ์ฌ๋์ด๋ผ๋ฉด, Local์ ์ด์ฉํด์ ๊ฐ์ ์ก์ผ์ธ์. |
CVS/๊ธธ๋์จ์CVS์ฌ์ฉ๊ธฐForRemote | WinCVS ์ค์น ์ ์ ZeroPage CVS๋ฅผ |
Trouble shooting ¶
- cvs์ ์ ์์ด ๋์ง ์์๋
- telnet cvs_server 2401(๊ธฐ๋ณธํฌํธ) ๋ก ์ ์ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ด๋, connection refused ๋ฑ์ ๋ฉ์ธ์ง๊ฐ ๋ฐ์ํ๋ค๋ฉด /etc/hosts.allow ํ์ผ์ cvs:ip ๋ฅผ ์ถ๊ฐํด์ค๋ค.
- telnet cvs_server 2401(๊ธฐ๋ณธํฌํธ) ๋ก ์ ์ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค.
- permission denied๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ
- ์ฆ์: cvs ์ ๋ก๊ทธ์ธํ ํ๋ก์ ํธ๋ฅผ import ํ๋ ค ํ๋ ค๋๋ฑ์ ํ์ผ์ ์ฌ๋ฆฌ๋ ค๋ ์ก์
์ด ๋ฐ์ํ์๋ ์์ ์๋ฌ๊ฐ ์ถ๋ ฅ๋๋ค.
- ์์ธ: ์ด๋ ํ ์ด์ ์ ์ํด, cvs๋ฅผ ์คํํ๋ ํ๊ฒฝ์ด cvs ์ฌ์ฉ์์ ๋ค๋ฅผ ๊ฒฝ์ฐ ํน์ ๊ถํ์ด ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
- ํด๊ฒฐ: cvs๋ฅผ ๋์ฐ๋ ํ๊ฒฝ์ ์ ์ ํ๊ฒ(๊ถํ์ด ์๋๋ก) ์ค์ ํด์ค๋ค.
- ์ฐธ๊ณ : from- http://www.loria.fr/~molli/fom-serve/cache/352.html
~cpp cvs [server aborted]: can't chdir(/root): Permission denied This problem is quite common apparently... <the problem>snip > I've been trying to use CVS with the win-cvs client without much > success. I managed to import a module but when I try to do a > checkout I get the following error message: > > cvs checkout chargT > > cvs server: cannot open /root/.cvsignore: Permission denied > > cvs [server aborted]: can't chdir(/root): Permission denied > > I'm using the cvs supplied with RedHat 6.1 - cvs 1.10.6 /snip</the> --------- A very helpful soul, Robert Cragie, helped me out with this one. Here's his reply to my question above.. : I've been down this road already. It is not actually a bug. What you need to do is to invoke your pserver with a clean environment using 'env'. My entry in /etc/inetd.conf looks like this: cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/bin/env - /usr/bin/cvs -f --allow-root=/usr/local/cvsroot pserver where '/usr/local/cvsroot' is the path of my repository - replace this with yours. Apparently, the problem is actually with Linux - daemons invoked through inetd should not strictly have any associated environment. In Linux they get one, and in the error case, it is getting some phoney root environment. Hope this helps, Robert Cragie Design Engineer, Jennic Ltd. Sheffield UK marcus.berglund@entra.se
- ์ฆ์: cvs ์ ๋ก๊ทธ์ธํ ํ๋ก์ ํธ๋ฅผ import ํ๋ ค ํ๋ ค๋๋ฑ์ ํ์ผ์ ์ฌ๋ฆฌ๋ ค๋ ์ก์
์ด ๋ฐ์ํ์๋ ์์ ์๋ฌ๊ฐ ์ถ๋ ฅ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ๋ช๊ฐ์ง : IBM์ CLEAR/CASTER, AT&T์ SCCS, CMU(์นด๋ค๊ธฐ ๋ฉ๋ก ๋ํ)์ SDC, DEC์ CMS, IBM Rational์
~cpp ClearCase
, MS์ ~cpp Visual SourceSafe
, Perforce, SubVersion, AlianBrain
๋์ด ๋จ์ ๋๋ ํ๋ก์ ํธ ๊ฒฝ์ฐ {{{~cpp ClearCase}}}๋ฅผ ์ถ์ฒํ๊ณ , ์คํ ์์ค๋ ๋์๋๋ CVS,SubVersion ์ ์ถ์ฒํ๊ณ , ๊ฒ์์ ์ฒด๋ค์ ์ ์ ํ ๊ฐ๊ฒฉ๊ณผ ์ฑ๋ฅ์ธ AlianBrain์ ์ถ์ฒํ๋ค. Visual SourceSafe๋ ์ฐ์ง ๋ง๋ผ, MS์ ํจ๊ป ๊ฐ๋ฐํ ์ ์ด ์๋๋ฐ MS๋ด์์๋ ์์ฒด ๋ฒ์ ๊ด๋ฆฌ ํด์ ์ด์ฉํ๋ค.