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λ΄μμλ μ체 λ²μ κ΄λ¦¬ ν΄μ μ΄μ©νλ€.