°´ë±Ç
°³¹ßȯ°æÀÇ È¿À²Àû °³¼±
Contents
2. ¸ñÂ÷ ¶
3.1. ¸ñÇ¥ ¶
Áö¼ÓÀûÀÎ ÅëÇÕ º£Å¸¸®´õ Èıâ Áß °¡Àå ¿Í´ê´Â Èı⠡°(Àΰ£ÀûÀ¸·Î´Â µ¹¾Æº¼ ÀÏ ¾ø´Â ÀÌÀ̱ä ÇÏÁö¸¸) ·¡¸® ¿ùÀº °³¹ßÀÚÀÇ ´ö¸ñ Áß Çϳª·Î '°ÔÀ¸¸§'À» ²Å¾Ò¾úÁÒ. ÀÌ Ã¥¿¡¼´Â °ÔÀ¸¸£Áö ¸øÇÑ °³¹ßÀÚ¸¦ '°í°´ÀÇ ½Å¹ßÀº ºóÆ´¾øÀÌ °íÃÄÁÖ¸é¼, Á¤ÀÛ ÀÚ½ÅÀÇ ¾ÆÀ̵éÀ» À§ÇÑ ½Å¹ß ¼ö¼±Àº Àؾî¹ö¸®´Â ±¸µÎ ¼ö¼±°ø'À̶ó°í ²¿Áý°í ÀÖ´øµ¥ ¾î¾Áö ÀÌ ±¸Àý¿¡ ÀúÀÚÀÇ Àǵµ°¡ ´Ù ´ã°Ü ÀÖ´Â µíÇϳ׿ä. ÀÚ, °ÔÀ¸¸£°íÀÚ ÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ ¸ÚÁø Ä£±¸ Çϳª¸¦ ¼Ò°³ÇÕ´Ï´Ù. ÀÌ Ã¥À¸·Î ´Ù¸¥ ¸ÚÁø Ã¥À» ÁýÇÊÇÏ´Â ¿©À¯ ½Ã°£À» ¾òÀ» ¼ö ÀÖ´Â °³¹ßÀÚµéÀÌ ´Ã¾î³ª±æ ±â´ëÇÏ°í... À½ ±×¸®°í Ȥ½Ã ¾Úºñ¾ðÆ® ¿Àºê¸¦ Á¦°Ô ¼±¹°ÇÒ(¾Æ´Ï ±¸°æ½ÃÄÑ ÁÙ) À̸¦ ã½À´Ï´Ù.¡± —±èÇüÁØ, http://tzara.wordpress.com 3.3. µµÀÔ Àü °í·Á»çÇ× ¶
3.4. µµÀÔ °è±â ¶
3.5.1. ´ëÇ¥ÀûÀÎ ±âÁ¸ ÆÀ ÇÁ·ÎÁ§Æ® °ü¸®ÀÇ ¿¹ ¶
3.5.2. ü°èÀûÀÎ ÆÀ ÇÁ·ÎÁ§Æ® °ü¸®·Î °³¼± ¿¹ ¶
4. SubversionÀ» ÀÌ¿ëÇÑ ¼Ò½º°ü¸® ¶
4.2. ÀúÀå¼Ò µð·ºÅ丮 ±¸Á¶ ¶-- http://svn.samplerepository.org/svn/sample +--+---+- branches | +--+- dav-mirror | | |--- src | | |--- doc | | +--- Makefile | | | +--- svn-push | +--- svnserve-thread-pools | +---+- tags | +--- 0.10 | +--+- 0.10.1 | | |--- src | | |--- doc | | +--- Makefile | | | +--- 0.20 | +--- 0.30 | +--- 0.50 | +--- 1.01 | +---+- trunk |--- src |--- doc +--- Makefile 4.3. ¿ë¾î¼³¸í ¶
4.5. Subversion ¼³Ä¡ ¶
4.5.2. ¼³Ä¡ ¶
4.5.3. ÀúÀå¼Ò ¼³Á¤ ¹× Apache ¼³Á¤ ¶
4.5.4. ÀúÀå¼Ò ±âº» µð·ºÅ丮 ±¸¼º ¶
4.6.1. Import ¶¸Ç óÀ½ ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÒ ¶§ ÀúÀå¼Ò¿¡ ¼Ò½ºµéÀ» ³Ö¾î¾ß ÇÕ´Ï´Ù. ÀÌ·² ¶§ ÇÏ´Â °ÍÀÌ import ÀÛ¾÷ÀÔ´Ï´Ù. sampledir À̶ó´Â µð·ºÅ丮¸¦ ¸¸µç µÚ¿¡ ±× ¾Æ·¡ ´ÙÀ½°ú °°Àº °£´ÜÇÑ ¼Ò½º¸¦ ÀÛ¼ºÇØ º¸½Ê½Ã¿À.
C:\Temp>mkdir sampledir C:\Temp>cd sampledir C:\Temp\sampledir>edit sample.c #include <stdio.h> int main() { printf("Sample Program Version 0.1\n"); return 0; } ÀÌ ¼Ò½º¸¦ ÀúÀå¼ÒÀÇ trunk µð·ºÅ丮¿¡ import ÇÏ°Ú½À´Ï´Ù. ¾Æ·¡ sampledirÀº µð·ºÅ丮ÀÔ´Ï´Ù. ÆÄÀÏÀ» ÀûÀ¸¸é importµÇÁö ¾Ê½À´Ï´Ù. ²À µð·ºÅ丮¸¦ ¸¸µé°í ±× µð·ºÅ丮¸¦ Àû¾î ÁֽʽÿÀ. ÀúÀå¼ÒÀÇ trunk µð·ºÅ丮¿¡´Â sampledir µð·ºÅ丮¾ÈÀÇ sample.c ÆÄÀϸ¸ ¿Ã¶ó°¡°Ô µÇ°í sampledirÀº ¿Ã¶ó°¡Áö ¾Ê½À´Ï´Ù. sampledir ¾Æ·¡ µð·ºÅ丮¸¦ ¸¸µé¾ú´Ù¸é ±× µð·ºÅ丮´Â ÀúÀå¼ÒÀÇ trunk µð·ºÅ丮 ¾Æ·¡¿¡ ¿Ã¶ó°¡°Ô µË´Ï´Ù.
C:\Temp\sampledir>cd .. C:\Temp>svn import sampledir http://localhost/svn/sample/trunk -m "sample.c import" --username <»ç¿ëÀÚ¾ÆÀ̵ð> --password <Æнº¿öµå> Ãß°¡ sampledir\sample.c Ä¿¹ÔµÈ ¸®ºñÀü 4. ÀÌÁ¦ import°¡ Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎÇØ º¾½Ã´Ù. list ¸í·ÉÀ» ÀÌ¿ëÇØ trunk µð·ºÅ丮¿¡ ¹«¾ùÀÌ ÀÖ³ª º¸°Ú½À´Ï´Ù.
C:\Temp>svn list http://localhost/svn/sample/trunk sample.c 4.6.2. Checkout ¶ÀÌÁ¦ ºÎÅÍ SubversionÀ» ÀÌ¿ëÇؼ ÇÁ·Î±×·¥ ¼Ò½º¸¦ °ü¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. checkoutÀ» Çؼ ¾îµð¼µç ¼Ò½º¸¦ ¹Þ¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù. ¹æ±Ý import¸¦ ÇϱâÀ§ÇØ ¸¸µé¾ú´ø sampledirÀº Áö¿öµµ µË´Ï´Ù.
svn checkoutÀº svn co·Î ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. "svn checkout ÀúÀå¼ÒÁÖ¼Ò ·ÎÄõð·ºÅ丮" ÀÇ Çü½Ä ÀÔ´Ï´Ù.
C:\Temp>svn checkout http://localhost/svn/sample/trunk sample A sample\sample.c üũ¾Æ¿ôµÈ ¸®ºñÀü 4. checkoutÀ» ÇÑ µð·ºÅ丮 ¾È¿¡´Â .svn À̶ó´Â µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. ÀÌ µð·ºÅ丮´Â Subversion ÀúÀå¼Ò Á¤º¸°¡ µé¾î Àֱ⠶§¹®¿¡ Áö¿ì¸é ¾È µË´Ï´Ù.
4.6.3. Blame ¶BlameÀº ÇÑ ¼Ò½ºÆÄÀÏÀ» ´ë»óÀ¸·Î °¢ ¸®ºñÀü ´ëÇؼ ¾î¶² ÇàÀ» ´©°¡ ¼öÁ¤Çß´ÂÁö ¾Ë¾Æº¸±â À§ÇÑ ¸í·ÉÀÔ´Ï´Ù.
¸®ºñÀü, Ä¿¹ÔÇÑ »ç¿ëÀÚÀÇ ID, ¼Ò½º ¼ø¼ÀÔ´Ï´Ù.
sample# svn blame sample.c 4 sampleuser #include <stdio.h> 4 sampleuser 4 sampleuser int main() 4 sampleuser { 5 sampleuser printf("Sample Program Version 0.2\n"); 5 sampleuser printf("Hello Subversion\n"); 4 sampleuser 4 sampleuser return 0; 4 sampleuser } 4 sampleuser ¿©±â¼´Â Ä¿¹ÔÇÑ »ç¿ëÀÚ°¡ ÇÑ¸í ¹Û¿¡ ¾øÀ¸¹Ç·Î ÀüºÎ ¶È°°ÀÌ ³ª¿É´Ï´Ù.
ÇÑ ¿¹·Î ¿©·¯»ç¶÷ÀÌ Ä¿¹ÔÇßÀ» °æ¿ì ¾Æ·¡Ã³·³ ³ª¿É´Ï´Ù.
4 sampleuser #include <stdio.h> 4 sampleuser 4 sampleuser int main() 4 sampleuser { 7 epifanes printf("Sample Program Version 0.3\n"); 6 pyrasis printf("Hello Subversion\n"); 4 sampleuser 4 sampleuser return 0; 4 sampleuser } 4 sampleuser ƯÁ¤ ¸®ºñÀü¸¸ ÁöÁ¤Çؼ º¼ ¼öµµ ÀÖ½À´Ï´Ù. ¸®ºñÀüÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÇöÀç ¸®ºñÀüÀ» ´ë»óÀ¸·Î ÇÕ´Ï´Ù.
sample# svn blame -r 4 sample.c
5.2.1. ´Ù¿î·Îµå ¸ñ·Ï ¶1. Python
2. Trac
5.2.2. Trac ¼³Ä¡ ¶
5.2.3. Trac Plugin ¼³Ä¡ ¶
c:\python24\python.exe ez_setup.py setuptools==dev
c:\python24\scripts\easy_install.exe http://svn.edgewall.com/repos/trac/sandbox/webadmin
[components] webadmin.* = enabled
c:\python24\scripts\easy_install.exe http://trac-hacks.org/svn/accountmanagerplugin/0.10
[components] acct_mgr.admin.accountmanageradminpage = enabled acct_mgr.api.accountmanager = enabled acct_mgr.db.sessionstore = enabled acct_mgr.htfile.abstractpasswordfilestore = enabled acct_mgr.htfile.htdigeststore = enabled acct_mgr.htfile.htpasswdstore = enabled acct_mgr.http.httpauthstore = enabled acct_mgr.pwhash.htdigesthashmethod = enabled acct_mgr.pwhash.htpasswdhashmethod = enabled acct_mgr.web_ui.accountmodule = enabled trac.web.auth.LoginModule = disabled acct_mgr.web_ui.LoginModule = enabled acct_mgr.web_ui.RegistrationModule = disabled
acct_mgr.web_ui.registrationmodule = disabled
5.2.4. Trac ÇÁ·ÎÁ§Æ® »ý¼º ¶
subversion Æú´õ ¹é¾÷ or bulk ¶ß´Â °úÁ¤ ±â¼ú
mkdir D:/repos/trac/test/
c:\Python24\Scripts>python trac-admin D:/repos/trac/test/trac.db Trac [D:\repos\trac\test\trac.db]> initenv ¿£ÅÍ project Name [My Project]> test ¿£ÅÍ Database connection string [sqlite:db/trac.db]> ¿£ÅÍ Repository type [svn]> ¿£ÅÍ Path to repository [/path/to/repos]> D:/repos/svn/test ¿£ÅÍ Templates directory [C:\Python23\share\trac\templates]> ¿£ÅÍ Creating and Initializing Project -> ÇÁ·ÎÁ§Æ® »ý¼º ½ÃÀÛ
permission remove anonymous TICKET_CREATE permission remove anonymous TICKET_MODIFY permission remove anonymous WIKI_CREATE permission remove anonymous WIKI_MODIFY
permission add administrator TRAC_ADMIN
5.2.5. Trac ¼ºñ½º ¾ÆÆÄÄ¡ À¥¼¹ö¿¡ µî·Ï ¶
copy c:\python24\share\trac\cgi-bin\trac.cgi "c:\Program Files\Apache Group\Apache2\cgi-bin"
# module Ãß°¡ LoadModule python_module modules/mod_python.so # httpd.conf ¸Ç ÇÏ´Ü¿¡ Trac ¼ºñ½º ¼³Á¤ Ãß°¡ Alias /trac "C:/Python24/share/trac/htdocs" <Location /> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracUriRoot / PythonOption TracEnv "D:/repos/trac/test/trac.db" PythonOption TracLocale "English_KOREA" </Location> <Directory "C:/Python24/share/trac/htdocs"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> 5.2.6. Trac ȯ°æ¼³Á¤ ¶
# -*- coding: utf-8 -*- [account-manager] password_file = d:/repos/trac/test/.htaccess password_format = htpasswd password_store = HtPasswdStore [attachment] max_size = 1048576 render_unsafe_content = false [browser] downloadable_paths = /trunk, /branches/*, /tags/* hide_properties = svk:merge render_unsafe_content = false [changeset] max_diff_bytes = 10000000 max_diff_files = 0 wiki_format_messages = true [components] acct_mgr.admin.accountmanageradminpage = enabled acct_mgr.api.accountmanager = enabled acct_mgr.db.sessionstore = enabled acct_mgr.htfile.abstractpasswordfilestore = enabled acct_mgr.htfile.htdigeststore = enabled acct_mgr.htfile.htpasswdstore = enabled acct_mgr.http.httpauthstore = enabled acct_mgr.pwhash.htdigesthashmethod = enabled acct_mgr.pwhash.htpasswdhashmethod = enabled acct_mgr.web_ui.accountmodule = enabled acct_mgr.web_ui.loginmodule = enabled acct_mgr.web_ui.registrationmodule = enabled addcomment.macro.* = enabled macropost.web_ui.* = enabled trac.web.auth.loginmodule = disabled trac.wiki.web_ui.wikimodule = disabled tracnav.tracnav.* = enabled tractags.* = enabled webadmin.* = enabled [header_logo] alt = height = -1 link = src = width = -1 [logging] log_file = trac.log log_level = DEBUG log_type = none [mimeviewer] enscript_modes = text/x-dylan:dylan:4 enscript_path = enscript max_preview_size = 262144 mime_map = text/x-dylan:dylan,text/x-idl:ice,text/x-ada:ads:adb php_path = php silvercity_modes = tab_width = 8 [notification] always_notify_owner = false always_notify_reporter = false always_notify_updater = true mime_encoding = base64 smtp_always_bcc = smtp_always_cc = smtp_default_domain = smtp_enabled = true smtp_from = smtp_password = smtp_port = 25 smtp_replyto = smtp_server = smtp_subject_prefix = __default__ smtp_user = administrator use_public_cc = false use_short_addr = false use_tls = false [project] descr = Test Project Management System - Trac footer = Visit the Trac open source project at<br /><a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a> icon = common/trac.ico name = Test Project Management System url = http://example.org/ [search] min_query_length = 3 [ticket] default_component = default_milestone = °Ë»ö·Î±× ±â´Éº£Å¸ default_priority = major default_type = defect default_version = restrict_owner = false [timeline] changeset_long_messages = false changeset_show_files = 0 default_daysback = 15 ticket_show_details = false [trac] authz_file = authz_module_name = base_url = check_auth_ip = true database = sqlite:db/trac.db default_charset = EUC-KR default_handler = TagsWikiModule htdocs_location = ignore_auth_case = false mainnav = wiki,timeline,roadmap,browser,tickets,newticket,search metanav = login,logout,settings,help,about permission_store = DefaultPermissionStore repository_dir = D:/repos/svn/test repository_type = svn timeout = 20 [wiki] ignore_missing_pages = false render_unsafe_content = false split_page_names = false 5.2.7. ¸µÅ© ¶
6.1. ÅëÇÕ ºôµå ¸Ó½Å ¶
6.2. Áö¼ÓÀûÀÎ ÅëÇÕÀÌ ¿ä±¸ÇÏ´Â ÄÄÆ÷³ÍÆ® ¶
6.3. ÅëÇÕ ¸Ó½Å Çǵå¹é ÀåÄ¡ ¶
8. ¼¼¹Ì³ªÀÇ ¸ñÀû°ú ¹æÇ⼺ ¶
13.1. µµÀÔ ¹æ¾È ¶ÇöÀç±îÁö °¡Àå È¿°úÀûÀÎ µµÀÔ ¹æ¹ý(´Ü, È¥ÀÚ¼ ƯÁ¤ ¼Ö·ç¼ÇÀ̳ª À¥»çÀÌÆ®¸¦ ¸Ã°í Àִ°æ¿ì À¯¿ë)
13.2. InfoQ ¶Kenny±ºÀÌ ¼Ò°³ÇØ ÁØ »çÀÌÆ®Àε¥ Tracking change and innovation in the enterprise software development community¸¦ Ç¥¹æ
13.3.1. Install for windows ¶
Internet Explorer¿¡¼ À¥ ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö ¾ø½À´Ï´Ù. °¡´É¼ºÀÌ ³ôÀº ¿øÀÎ: ÀÎÅͳݿ¡ ¿¬°áµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. À¥ »çÀÌÆ®¿¡ ¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù. ÁÖ¼Ò¿¡ ¿ÀŸ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. °¡´ÉÇÑ ÇØ°á ¹æ¹ý: ¿¬°á ¹®Á¦ Áø´Ü Ãß°¡ Á¤º¸
|
Someone is speaking well of you. |