{"id":9,"date":"2015-09-21T10:04:00","date_gmt":"2015-09-21T02:04:00","guid":{"rendered":"http:\/\/wp-kimo5466.rhcloud.com\/2015\/09\/21\/subversion-svn-commi\/"},"modified":"2016-09-27T16:51:15","modified_gmt":"2016-09-27T08:51:15","slug":"svn-ignore-on-commit","status":"publish","type":"post","link":"https:\/\/www.kimo.tw\/programming\/subversion\/svn-ignore-on-commit\/","title":{"rendered":"[\u6559\u5b78] Subversion (svn) \u5982\u4f55\u5c07\u90e8\u4efd\u6a94\u6848\u6a19\u8a18\u70ba\u4e0d\u63d0\u4ea4(commit)."},"content":{"rendered":"
Subversion\u6b64\u7bc4\u4f8b\u4ee5 bash (Shell) \u70ba\u4f8b:<\/p>\n
\u5b9a\u7fa9\u4e00\u500b\u540d\u70ba svn \u7684 bash function, \u8f38\u5165\u6307\u4ee4:<\/p>\n
$\u00a0svn() { if [[ $1 = “ci” ]]; then command svn ci `svn st | sed -e “\/^— Changelist ‘ignore-on-commit’\/,\/^— Changelist\/d” | grep ‘^[ADMR]’ | awk ‘{print $NF}’`; elif [[ $1 = “skip” ]]; then command svn cl ‘ignore-on-commit’ “${@:2}”; elif [[ $1 = “unskip” ]]; then command svn cl –remove “${@:2}”; else command svn “$@”; fi; }<\/b><\/p>\n
\u7576\u4f7f\u7528 svn ci \u6307\u4ee4\u6642, \u6703\u81ea\u52d5\u5c07 ‘ignore-on-commit’ \u6b64 changelist \u4e2d\u7684\u6a94\u6848\u5243\u9664.
\n\u6b64\u540d\u7a31\u662f SVN Tortoise \u9810\u8a2d\u4f7f\u7528\u7684\u540d\u7a31. \u6240\u4ee5\u5efa\u8b70\u4f7f\u7528\u6b64 changelist \u540d\u55ae.<\/p>\n
\u589e\u52a0 [\u6b32\u5ffd\u7565\u7684\u6a94\u6848] \u5230 ‘ignore-on-commit’ \u540d\u55ae\u4e2d:
\n$ svn skip FILENAME<\/b>
\n\u6216\u81ea\u884c\u63a1\u7528\u539f\u751f\u6307\u4ee4:
\n$ svn cl ‘ignore-on-commit’ FILENAME<\/b>
\nA [ignore-on-commit] FILENAME<\/p>\n
FILENAME \u70ba\u6b32\u5ffd\u7565\u7684\u6a94\u6848\u540d\u7a31.<\/p>\n
\u53cd\u4e4b, \u6b32\u53d6\u6d88\u5ffd\u7565\u6b64\u6a94\u6848:
\n$ svn unskip FILENAME<\/b>
\n\u6216\u81ea\u884c\u63a1\u7528\u539f\u751f\u6307\u4ee4:
\n$ svn\u00a0cl –remove FILENAME<\/b>
\nD [ignore-on-commit] FILENAME<\/p>\n
\u5099\u8a3b<\/b>:
\n\u76ee\u524d\u5df2\u77e5\u554f\u984c\u70ba, \u7576\u9664\u4e86 ‘ignore-on-commit’ \u4e2d\u7684\u6a94\u6848\u4ee5\u5916, \u6c92\u6709\u5176\u4ed6\u8b8a\u52d5\u7684\u6a94\u6848, \u6703\u8996\u70ba\u60f3\u8981 commit ‘ignore-on-commit’ \u6b64\u540d\u55ae\u4e2d\u7684\u6240\u6709\u6a94\u6848.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"