{"id":5953,"date":"2023-05-08T00:23:57","date_gmt":"2023-05-07T15:23:57","guid":{"rendered":"\/blog\/?p=5953"},"modified":"2024-02-08T15:15:56","modified_gmt":"2024-02-08T06:15:56","slug":"svn","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=5953","title":{"rendered":"svn \uc11c\ubc84 \uad6c\ucd95"},"content":{"rendered":"\n<span style=\"font-family: \ub098\ub214\uace0\ub515\ucf54\ub529, \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \uad81\uc11c\uccb4; font-size: 12pt;\">\u25a9STRING THAT NEEDS TO BE CHANGED:<br \/>&nbsp; \/mnt\/scm\/git 10.10.10.111 scm sample_repo<br \/><br \/>\u25a0 SVN \uc6a9\uc5b4 \uc124\uba85<br \/>&nbsp; \u2592SVN\uc758 \uae30\ubcf8 \uc6a9\uc5b4<br \/>&nbsp; &nbsp; \u2299revision: \ud30c\uc77c\uc744 \uc218\uc815\ud558\uc5ec \ucee4\ubc0b\ud558\uba74 \uc22b\uc790\uac00 \uc99d\uac00\ud55c\ub2e4. \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ub41c \ud30c\uc77c \ubc84\uc804\uc774\ub77c\uace0 \ud560 \uc218 \uc788\ub2e4.<br \/>&nbsp; &nbsp; \u2299trunk: \ubaa8\ub450\uac00 \uacf5\uc720\ud558\ub294 \uc791\uc5c5\uacf5\uac04\uc774\ub2e4.<br \/>&nbsp; &nbsp; \u2299branch: \uc784\uc2dc\ub85c \uaca9\ub9ac\ub41c \uc791\uc5c5\uacf5\uac04\uc774\ub2e4.<br \/>&nbsp; &nbsp; \u2299tag: \ubaa9\ud45c\uac00 \ub2ec\uc131\ub418\uc5c8\uc744 \ub54c \uc644\ub8cc \uc21c\uac04\uc758 \ube4c\ub4dc\ub97c \uc800\uc7a5\ud558\uace0 \uc720\uc9c0\ud558\ub294 \uac83\uc774\ub2e4. \uc989, \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c \uc2dc \uc815\uae30\uc801\uc73c\ub85c \ub9b4\ub9ac\uc988\ud560 \ub54c \ub9b4\ub9ac\uc988\ud55c \uac83\uc744 \ub530\ub85c \uc800\uc7a5\ud558\ub294 \uacf5\uac04\uc774\ub2e4.<br \/>&nbsp; \u2592SVN\uc758 \uae30\ubcf8 \ucee4\ub9e8\ub4dc<br \/>&nbsp; &nbsp; \u2299import: \ucc98\uc74c 1\ud68c, \ubc84\uc804\uad00\ub9ac\ub97c \ud558\uace0\uc790 \ud558\ub294 \uc18c\uc2a4\ub97c \uc11c\ubc84\uc758 \uc800\uc7a5\uc18c\uc5d0 \ub123\ub294\ub2e4.<br \/>&nbsp; &nbsp; \u2299checkout: \ucc98\uc74c 1\ud68c, \uc11c\ubc84\uc758 \uc800\uc7a5\uc18c\uc5d0 \ubcf4\uad00\ub41c \uc18c\uc2a4\ub97c \ub85c\uceec\ub85c \uac00\uc838\uc628\ub2e4.<br \/>&nbsp; &nbsp; \u2299export: \uccb4\ud06c\uc544\uc6c3\uacfc \ub2ec\ub9ac \ubc84\uc804\uad00\ub9ac \ud30c\uc77c\uc744 \ube80 \uc21c\uc218\ud55c \uc18c\uc2a4\ub9cc \uac00\uc838\uc628\ub2e4. \uc18c\uc2a4\ub97c \uc555\ucd95\ud558\uc5ec \ub9b4\ub9ac\uc988\ud560 \ub54c \uc0ac\uc6a9\ud55c\ub2e4.<br \/>&nbsp; &nbsp; \u2299commit: \ub85c\uceec\uc5d0\uc11c \uc791\uc5c5 \ud6c4 \ubcc0\uacbd\ub41c \uc18c\uc2a4\ub97c \uc11c\ubc84\uc758 \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5 \ubc0f \uac31\uc2e0\ud55c\ub2e4.<br \/>&nbsp; &nbsp; \u2299update: \ub2e4\ub978 \uc0ac\ub78c\uc774 \ubcc0\uacbd\ud558\uc5ec \uc800\uc7a5\uc18c\uc640 \ub85c\uceec\uc758 \uc0c1\ud0dc\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc744 \ub54c, \ucd5c\uc2e0\uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\uae30 \uc704\ud574 \uc11c\ubc84\uc758 \uc800\uc7a5\uc18c\ub85c\ubd80\ud130 \ucd5c\uc2e0 \uc18c\uc2a4\ub97c \uac00\uc838\uc628\ub2e4. (\uccb4\ud06c\uc544\uc6c3\uc740 \ub9e8 \ucc98\uc74c \ud55c \ubc88, \uc5c5\ub370\uc774\ud2b8\ub294 \uc218\uc2dc\ub85c \ud558\ub294 \uac83)<br \/>&nbsp; &nbsp; \u2299revert: \ub85c\uceec\uc5d0\uc11c \uc218\uc815\ud55c \uac83\uc744 \ucde8\uc18c\ud55c\ub2e4. (\uc11c\ubc84\uc640 \uc0c1\uad00\uc5c6\ub2e4)<br \/>&nbsp; &nbsp; \u2299merge: \ub0b4\uac00 \uc791\uc5c5\ud55c branch\uc640 \ub2e4\ub978 \uc0ac\ub78c\uc774 \uc791\uc5c5\ud55c branch\ub97c \ubcd1\ud569\ud55c\ub2e4. \ud611\uc5c5 \uc2dc\uc5d0 \uac01\uac01\uc758 \uac1c\ubc1c\uc790\ub294 \ube0c\ub79c\uce58 \uc791\uc5c5\uc744 \ud558\uace0 \ub09c \ud6c4 svn \uc11c\ubc84\uc758 trunk\uc5d0 \uacf5\uc720\ud558\uac8c \ub41c\ub2e4. \uadf8\ub7ec\ub098 \uc11c\ub85c \uac19\uc740 \ud30c\uc77c\uc744 \uc218\uc815\ud558\uac8c \ub418\uba74 \ubcd1\ud569\ud560 \ub54c \ucda9\ub3cc\uc774 \ub0a0 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc740 \ubcd1\ud569\uacfc\uc815\uc744 \uac70\uce58\uac8c \ub41c\ub2e4.<br \/>&nbsp; \u2592SVN Port No: 3690\/TCP<br \/><br \/>\u25a0 SVN \ud328\ud0a4\uc9c0 \uc124\uce58<br \/>&nbsp; apt update<br \/>&nbsp; apt -y install subversion subversion-tools libapache2-mod-svn libsvn-notify-perl<br \/>&nbsp; a2enmod dav<br \/>&nbsp; a2enmod dav_svn<br \/><br \/>###########################################################<br \/>#<br \/># apache \uc11c\ubc84\ub97c \uc774\uc6a9\ud558\uc5ec http(s) \uc11c\ube44\uc2a4\ub85c \uc124\uce58<br \/>#<br \/>###########################################################<br \/>1. apache2\uc5d0 \uc124\uce58<br \/>&nbsp; cp -fv \/etc\/apache2\/mods-enabled\/dav_svn.conf \/etc\/apache2\/mods-enabled\/dav_svn.conf.orig<br \/>&nbsp; vi \/etc\/apache2\/mods-enabled\/dav_svn.conf<br \/>------------------------------------------------------------<br \/>&lt;Location \/svn&gt;<br \/>&nbsp; DAV svn<br \/>&nbsp; SVNParentPath \/mnt\/scm\/svn<br \/>&nbsp; AuthType Basic<br \/>&nbsp; AuthName \"Subversion Repository\"<br \/>&nbsp; AuthUserFile \/etc\/apache2\/dav_svn.passwd<br \/>&nbsp; Require valid-user<br \/>&lt;\/Location&gt;<br \/>------------------------------------------------------------<br \/>&nbsp; systemctl restart apache2<br \/><br \/>2. htpasswd \uc0ac\uc6a9\uc790 \ucd94\uac00<br \/>&nbsp; (\uc2e0\uaddc) htpasswd -b -c \"\/etc\/apache2\/scm.passwd\" svn svn<br \/>&nbsp; (\uc0ac\uc6a9\uc790 \ucd94\uac00) htpasswd -b \"\/etc\/apache2\/scm.passwd\" svn svn<br \/><br \/>3. \uc811\uc18d \ud14c\uc2a4\ud2b8<br \/>&nbsp; svnadmin create \"\/mnt\/scm\/svn\/sample_repo\"<br \/>&nbsp; https:\/\/10.10.10.111\/svn\/sample_repo<br \/><br \/>###########################################################<br \/>#<br \/># svnserve\ub97c \uc774\uc6a9\ud558\uc5ec \uc790\uccb4 \ub300\ubaac \uc11c\ube44\uc2a4\ub85c \uc124\uce58<br \/>#<br \/>###########################################################<br \/>1. svnserve\ub97c systemd \uc11c\ube44\uc2a4\uc5d0 \ub4f1\ub85d<br \/>&nbsp; printf \"\\n# Subversion\\nexport SVN_EDITOR=\/usr\/bin\/vi\\n\" &gt;&gt; ~\/.profile<br \/>&nbsp; mkdir \/var\/log\/svnserve<br \/>&nbsp; mkdir \/var\/run\/svnserve<br \/>&nbsp; chown -R scm:scm \/var\/log\/svnserve<br \/>&nbsp; chown -R scm:scm \/var\/run\/svnserve<br \/>&nbsp; vi \/usr\/lib\/systemd\/system\/svnserve.service<br \/>------------------------------------------------------------<br \/>[Unit]<br \/>Description=Subversion protocol daemon<br \/>After=syslog.target network.target<br \/><br \/>[Service]<br \/>Type=forking<br \/>Environment=SVN_EDITOR=\/bin\/vim<br \/>RuntimeDirectory=svnserve<br \/>PIDFile=\/var\/run\/svnserve\/svnserve.pid<br \/>ExecStart=\/usr\/bin\/svnserve --daemon \\<br \/>&nbsp; &nbsp; &nbsp; &nbsp; --config-file \/etc\/svnserve.conf \\<br \/>&nbsp; &nbsp; &nbsp; &nbsp; --pid-file \/var\/run\/svnserve\/svnserve.pid \\<br \/>&nbsp; &nbsp; &nbsp; &nbsp; --log-file \/var\/log\/svnserve\/svnserve.log \\<br \/>&nbsp; &nbsp; &nbsp; &nbsp; -r \/mnt\/scm\/svn<br \/>User=scm<br \/>Group=scm<br \/>KillMode=control-group<br \/>Restart=on-failure<br \/><br \/>[Install]<br \/>WantedBy=multi-user.target<br \/>------------------------------------------------------------<br \/><br \/>2. \/etc\/svnserve.conf \uc791\uc131<br \/>&nbsp; vi \/etc\/svnserve.conf<br \/>------------------------------------------------------------<br \/>[general]<br \/>anon-access = none<br \/>auth-access = write<br \/>password-db = svnserve.passwd<br \/>authz-db = svnserve.authz<br \/>realm = SVN Repository<br \/>------------------------------------------------------------<br \/><br \/>3. \/etc\/svnserve.authz \uc791\uc131<br \/>&nbsp; vi \/etc\/svnserve.authz<br \/>------------------------------------------------------------<br \/>[\/]<br \/>svn = rw<br \/>------------------------------------------------------------<br \/><br \/>4. \/etc\/svnserve.passwd \uc791\uc131<br \/>&nbsp; vi \/etc\/svnserve.passwd<br \/>------------------------------------------------------------<br \/>[users]<br \/>svn = svn<br \/>------------------------------------------------------------<br \/>\u203bID:svn, Password:svn<br \/><br \/>5. \ud37c\ubbf8\uc158 \uc870\uc815 \ubc0f \uc11c\ube44\uc2a4 \ud65c\uc131\ud654<br \/>&nbsp; chown scm:scm \/etc\/svnserve.conf<br \/>&nbsp; chown scm:scm \/etc\/svnserve.passwd<br \/>&nbsp; chown scm:scm \/etc\/svnserve.authz<br \/>&nbsp; systemctl daemon-reload<br \/>&nbsp; systemctl enable svnserve.service<br \/>&nbsp; systemctl restart svnserve.service<br \/><br \/><br \/>6. \uc11c\ubc84\uc5d0 \uc800\uc7a5\uc18c \uc0dd\uc131<br \/>&nbsp; rm -rf \"\/mnt\/scm\/svn\"<br \/>&nbsp; mkdir -p \"\/mnt\/scm\/svn\"<br \/>&nbsp; svnadmin create \"\/mnt\/scm\/svn\/sample_repo\"<br \/>&nbsp; svn mkdir --username svn --password svn -m \"mkdir trunk\" \"svn:\/\/127.0.0.1\/sample_repo\/trunk\"<br \/>&nbsp; svn mkdir --username svn --password svn -m \"mkdir tags\" \"svn:\/\/127.0.0.1\/sample_repo\/tags\"<br \/>&nbsp; svn mkdir --username svn --password svn -m \"mkdir branches\" \"svn:\/\/127.0.0.1\/sample_repo\/branches\"<br \/>&nbsp; chown -R scm:scm \/mnt\/scm\/svn<br \/><br \/>###########################################################<br \/>#<br \/># \uc708\ub3c4\uc6b0 \ud074\ub77c\uc774\uc5b8\ud2b8 \uc124\uc815<br \/>#<br \/>###########################################################<br \/>1. \uc124\uc815 \ud3b8\uc9d1<br \/>&nbsp; MKDIR %APPDATA%\\Subversion<br \/>&nbsp; notepad %APPDATA%\\Subversion\\config.<br \/>------------------------------------------------------------<br \/>[miscellany]<br \/>enable-auto-props = no<br \/><br \/>[auto-props]<br \/>*.a = svn:mime-type=application\/octet-stream<br \/>*.ai = svn:mime-type=application\/octet-stream<br \/>*.apk = svn:mime-type=application\/octet-stream<br \/>*.asm = svn:mime-type=application\/octet-stream<br \/>*.attr = svn:mime-type=application\/octet-stream<br \/>*.babelrc = svn:mime-type=application\/octet-stream<br \/>*.bin = svn:mime-type=application\/octet-stream<br \/>*.bmp = svn:mime-type=application\/octet-stream<br \/>*.bnf = svn:mime-type=application\/octet-stream<br \/>*.buildpath = svn:mime-type=application\/octet-stream<br \/>*.cab = svn:mime-type=application\/octet-stream<br \/>*.cer = svn:mime-type=application\/octet-stream<br \/>*.cert = svn:mime-type=application\/octet-stream<br \/>*.cgi = svn:mime-type=application\/octet-stream<br \/>*.class = svn:mime-type=application\/octet-stream<br \/>*.clonedeep = svn:mime-type=application\/octet-stream<br \/>*.cms = svn:mime-type=application\/octet-stream<br \/>*.coffee = svn:mime-type=application\/octet-stream<br \/>*.com = svn:mime-type=application\/octet-stream<br \/>*.cpb = svn:mime-type=application\/octet-stream<br \/>*.crl = svn:mime-type=application\/octet-stream<br \/>*.crt = svn:mime-type=application\/octet-stream<br \/>*.cs = svn:mime-type=application\/octet-stream<br \/>*.csr = svn:mime-type=application\/octet-stream<br \/>*.css = svn:mime-type=application\/octet-stream<br \/>*.csv = svn:mime-type=application\/octet-stream<br \/>*.cur = svn:mime-type=application\/octet-stream<br \/>*.d = svn:mime-type=application\/octet-stream<br \/>*.dat = svn:mime-type=application\/octet-stream<br \/>*.db = svn:mime-type=application\/octet-stream<br \/>*.def = svn:mime-type=application\/octet-stream<br \/>*.default = svn:mime-type=application\/octet-stream<br \/>*.der = svn:mime-type=application\/octet-stream<br \/>*.design = svn:mime-type=application\/octet-stream<br \/>*.devconkeyset = svn:mime-type=application\/octet-stream<br \/>*.doc = svn:mime-type=application\/octet-stream<br \/>*.ec = svn:mime-type=application\/octet-stream<br \/>*.editorconfig = svn:mime-type=application\/octet-stream<br \/>*.egg-tmp = svn:mime-type=application\/octet-stream<br \/>*.ejs = svn:mime-type=application\/octet-stream<br \/>*.el = svn:mime-type=application\/octet-stream<br \/>*.eot = svn:mime-type=application\/octet-stream<br \/>*.eps = svn:mime-type=application\/octet-stream<br \/>*.eslintignore = svn:mime-type=application\/octet-stream<br \/>*.eslintrc = svn:mime-type=application\/octet-stream<br \/>*.etc = svn:mime-type=application\/octet-stream<br \/>*.exe = svn:mime-type=application\/octet-stream<br \/>*.external = svn:mime-type=application\/octet-stream<br \/>*.fdf = svn:mime-type=application\/octet-stream<br \/>*.flow = svn:mime-type=application\/octet-stream<br \/>*.flv = svn:mime-type=application\/octet-stream<br \/>*.fun = svn:mime-type=application\/octet-stream<br \/>*.fv1 = svn:mime-type=application\/octet-stream<br \/>*.getownpropertydescriptors = svn:mime-type=application\/octet-stream<br \/>*.gif = svn:mime-type=application\/octet-stream<br \/>*.gitmodules = svn:mime-type=application\/octet-stream<br \/>*.gypi = svn:mime-type=application\/octet-stream<br \/>*.gz = svn:mime-type=application\/octet-stream<br \/>*.hash = svn:mime-type=application\/octet-stream<br \/>*.hbs = svn:mime-type=application\/octet-stream<br \/>*.icc = svn:mime-type=application\/octet-stream<br \/>*.id = svn:mime-type=application\/octet-stream<br \/>*.iml = svn:mime-type=application\/octet-stream<br \/>*.in = svn:mime-type=application\/octet-stream<br \/>*.info = svn:mime-type=application\/octet-stream<br \/>*.jar = svn:mime-type=application\/octet-stream<br \/>*.jpg = svn:mime-type=application\/octet-stream<br \/>*.jscsrc = svn:mime-type=application\/octet-stream<br \/>*.jshintrc = svn:mime-type=application\/octet-stream<br \/>*.jst = svn:mime-type=application\/octet-stream<br \/>*.key = svn:mime-type=application\/octet-stream<br \/>*.key_origin = svn:mime-type=application\/octet-stream<br \/>*.keystore = svn:mime-type=application\/octet-stream<br \/>*.kyobo = svn:mime-type=application\/octet-stream<br \/>*.la = svn:mime-type=application\/octet-stream<br \/>*.lib = svn:mime-type=application\/octet-stream<br \/>*.lic = svn:mime-type=application\/octet-stream<br \/>*.list = svn:mime-type=application\/octet-stream<br \/>*.lock = svn:mime-type=application\/octet-stream<br \/>*.ls = svn:mime-type=application\/octet-stream<br \/>*.mailmap = svn:mime-type=application\/octet-stream<br \/>*.man1 = svn:mime-type=application\/octet-stream<br \/>*.map = svn:mime-type=application\/octet-stream<br \/>*.markdown = svn:mime-type=application\/octet-stream<br \/>*.md = svn:mime-type=application\/octet-stream<br \/>*.mine = svn:mime-type=application\/octet-stream<br \/>*.mjs = svn:mime-type=application\/octet-stream<br \/>*.mli = svn:mime-type=application\/octet-stream<br \/>*.mms = svn:mime-type=application\/octet-stream<br \/>*.modules = svn:mime-type=application\/octet-stream<br \/>*.msb = svn:mime-type=application\/octet-stream<br \/>*.msi = svn:mime-type=application\/octet-stream<br \/>*.msi_onlyAccount = svn:mime-type=application\/octet-stream<br \/>*.node = svn:mime-type=application\/octet-stream<br \/>*.node_repl_history = svn:mime-type=application\/octet-stream<br \/>*.nofun = svn:mime-type=application\/octet-stream<br \/>*.npmignore = svn:mime-type=application\/octet-stream<br \/>*.num = svn:mime-type=application\/octet-stream<br \/>*.nvmrc = svn:mime-type=application\/octet-stream<br \/>*.nycrc = svn:mime-type=application\/octet-stream<br \/>*.o = svn:mime-type=application\/octet-stream<br \/>*.old = svn:mime-type=application\/octet-stream<br \/>*.openssl = svn:mime-type=application\/octet-stream<br \/>*.opt = svn:mime-type=application\/octet-stream<br \/>*.orig = svn:mime-type=application\/octet-stream<br \/>*.origin = svn:mime-type=application\/octet-stream<br \/>*.ors = svn:mime-type=application\/octet-stream<br \/>*.os6 = svn:mime-type=application\/octet-stream<br \/>*.out = svn:mime-type=application\/octet-stream<br \/>*.p12 = svn:mime-type=application\/octet-stream<br \/>*.pbfilespec = svn:mime-type=application\/octet-stream<br \/>*.pc = svn:mime-type=application\/octet-stream<br \/>*.pcapng = svn:mime-type=application\/octet-stream<br \/>*.pem = svn:mime-type=application\/octet-stream<br \/>*.pfx = svn:mime-type=application\/octet-stream<br \/>*.pid = svn:mime-type=application\/octet-stream<br \/>*.pid-lock = svn:mime-type=application\/octet-stream<br \/>*.pl = svn:mime-type=application\/octet-stream<br \/>*.pm = svn:mime-type=application\/octet-stream<br \/>*.pm_handler = svn:mime-type=application\/octet-stream<br \/>*.png = svn:mime-type=application\/octet-stream<br \/>*.pod = svn:mime-type=application\/octet-stream<br \/>*.prefs = svn:mime-type=application\/octet-stream<br \/>*.pro = svn:mime-type=application\/octet-stream<br \/>*.project = svn:mime-type=application\/octet-stream<br \/>*.properties = svn:mime-type=application\/octet-stream<br \/>*.proxy = svn:mime-type=application\/octet-stream<br \/>*.psd = svn:mime-type=application\/octet-stream<br \/>*.pub = svn:mime-type=application\/octet-stream<br \/>*.pyc = svn:mime-type=application\/octet-stream<br \/>*.python-eggs = svn:mime-type=application\/octet-stream<br \/>*.r175 = svn:mime-type=application\/octet-stream<br \/>*.r296 = svn:mime-type=application\/octet-stream<br \/>*.rdpgated = svn:mime-type=application\/octet-stream<br \/>*.readme = svn:mime-type=application\/octet-stream<br \/>*.realpath = svn:mime-type=application\/octet-stream<br \/>*.restparam = svn:mime-type=application\/octet-stream<br \/>*.rpcd = svn:mime-type=application\/octet-stream<br \/>*.s = svn:mime-type=application\/octet-stream<br \/>*.sbin = svn:mime-type=application\/octet-stream<br \/>*.scss = svn:mime-type=application\/octet-stream<br \/>*.sct = svn:mime-type=application\/octet-stream<br \/>*.server = svn:mime-type=application\/octet-stream<br \/>*.setup_db = svn:mime-type=application\/octet-stream<br \/>*.so = svn:mime-type=application\/octet-stream<br \/>*.srl = svn:mime-type=application\/octet-stream<br \/>*.stl = svn:mime-type=application\/octet-stream<br \/>*.stp = svn:mime-type=application\/octet-stream<br \/>*.svg = svn:mime-type=application\/octet-stream<br \/>*.swf = svn:mime-type=application\/octet-stream<br \/>*.swo = svn:mime-type=application\/octet-stream<br \/>*.swp = svn:mime-type=application\/octet-stream<br \/>*.t = svn:mime-type=application\/octet-stream<br \/>*.targ = svn:mime-type=application\/octet-stream<br \/>*.ticket = svn:mime-type=application\/octet-stream<br \/>*.tm_properties = svn:mime-type=application\/octet-stream<br \/>*.tmp = svn:mime-type=application\/octet-stream<br \/>*.tmpl = svn:mime-type=application\/octet-stream<br \/>*.ts = svn:mime-type=application\/octet-stream<br \/>*.ttf = svn:mime-type=application\/octet-stream<br \/>*.txt = svn:mime-type=application\/octet-stream<br \/>*.union = svn:mime-type=application\/octet-stream<br \/>*.uniq = svn:mime-type=application\/octet-stream<br \/>*.utf8 = svn:mime-type=application\/octet-stream<br \/>*.wav = svn:mime-type=application\/octet-stream<br \/>*.without = svn:mime-type=application\/octet-stream<br \/>*.woff = svn:mime-type=application\/octet-stream<br \/>*.woff2 = svn:mime-type=application\/octet-stream<br \/>*.words = svn:mime-type=application\/octet-stream<br \/>*.xclangspec = svn:mime-type=application\/octet-stream<br \/>*.xls = svn:mime-type=application\/octet-stream<br \/>*.xlsx = svn:mime-type=application\/octet-stream<br \/>*.z = svn:mime-type=application\/octet-stream<br \/>*.zip = svn:mime-type=application\/octet-stream<br \/>------------------------------------------------------------<br \/><br \/>2.\ud658\uacbd\ubcc0\uc218 \ucd94\uac00<br \/>&nbsp; &nbsp; SETX SVN_EDITOR \"%windir%\\System32\\notepad.exe\"<br \/><br \/>3.\uc811\uc18d \ud14c\uc2a4\ud2b8<br \/>&nbsp; svn list --username svn --password svn \"svn:\/\/10.10.10.111\/sample_repo\"<br \/>&nbsp; svn list --username svn --password svn --non-interactive --trust-server-cert \"https:\/\/10.10.10.111:443\/svn\/sample_repo\"<br \/>&nbsp; \u203b\uc9c8\ubb38\uc774 \ub098\uc624\uba74 p\ub97c \ub20c\ub7ec \uc601\uad6c\uc800\uc7a5 \ucc98\ub9ac<br \/><br \/>4.import<br \/>&nbsp; \uc544\ubb34\uac83\ub3c4 \ub4e4\uc5b4\uc788\uc9c0 \uc54a\uc740 \uc6d0\uaca9 \uc800\uc7a5\uc18c\uc5d0 \ucc98\uc74c\uc73c\ub85c \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc \ud560 \ub54c \ud55c\ubc88\ub9cc \uc0ac\uc6a9<br \/>&nbsp; svn import --username svn --password svn --non-interactive --force --no-auto-props --no-ignore -m \"Import Test 1\" D:\\0_tmp \"svn:\/\/10.10.10.111\/sample_repo\"<br \/><br \/>5.checkout<br \/>&nbsp; svn checkout --username svn --password svn --non-interactive --force \"svn:\/\/10.10.10.111\/sample_repo\" \"D:\\0_tmp\"<\/span>\n","protected":false},"excerpt":{"rendered":"<p>\u25a9STRING THAT NEEDS TO BE CHANGED:&nbsp; \/mnt\/scm\/git 10.10.10.111 scm sample_repo \u25a0 SVN \uc6a9\uc5b4 \uc124\uba85&nbsp; \u2592SVN\uc758 \uae30\ubcf8 \uc6a9\uc5b4&nbsp; &nbsp; \u2299revision: \ud30c\uc77c\uc744 \uc218\uc815\ud558\uc5ec \ucee4\ubc0b\ud558\uba74 \uc22b\uc790\uac00 \uc99d\uac00\ud55c\ub2e4. \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ub41c \ud30c\uc77c \ubc84\uc804\uc774\ub77c\uace0 \ud560 \uc218 \uc788\ub2e4.&nbsp; &nbsp; \u2299trunk: \ubaa8\ub450\uac00 \uacf5\uc720\ud558\ub294 \uc791\uc5c5\uacf5\uac04\uc774\ub2e4.&nbsp; &nbsp; \u2299branch: \uc784\uc2dc\ub85c \uaca9\ub9ac\ub41c \uc791\uc5c5\uacf5\uac04\uc774\ub2e4.&nbsp; &nbsp; \u2299tag: \ubaa9\ud45c\uac00 \ub2ec\uc131\ub418\uc5c8\uc744 \ub54c \uc644\ub8cc \uc21c\uac04\uc758 \ube4c\ub4dc\ub97c \uc800\uc7a5\ud558\uace0 \uc720\uc9c0\ud558\ub294 \uac83\uc774\ub2e4. \uc989, \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15],"tags":[],"class_list":["post-5953","post","type-post","status-publish","format-standard","hentry","category-computing_tools"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5953"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5953\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}