git-svn ã§ branch ãæ±ã
ä¸å¿ãã¡ã¢ã
branch ã㨠clone ãã
SourceForge ãã kai ãåå¾ããä¾ã
$ git svn clone https://kai.svn.sourceforge.net/svnroot/kai -T trunk -b branches -t tags
branch ãå¢ããå ´å
git svn rebase ã¯ãç¾å¨ã®ä½æ¥ branch ãæ´æ°ããã ããªã®ã§ãä¸è¨ã®ããã«ããã
$ git svn fetch svn
ããã§ãå¢ãã branch ãåå¾ã§ãããæ«å°¾ã® "svn" ãªãã·ã§ã³ã¯ã.git/config ãåç §ã®äºã
branch ã®æä½
ã¾ãã¯ããªã¢ã¼ã branch ã®ç¢ºèª
$ git branch -r
cooldaemon_embed_tcp_server
takemaru_config_get_list_of_keys
trunk
ãã¼ã«ã«ã«æã£ã¦ãã¤ã¤ã使¥ branch ãåãæ¿ãã
$ git checkout -b config_get_list_of_keys takemaru_config_get_list_of_keys Switched to a new branch "config_get_list_of_keys"
使¥ branch ãåãæ¿ãã£ã¦ããã確èª
$ git branch * config_get_list_of_keys embed_tcp_server master
ãã®ç¶æ ã§ãä¿®æ£ä½æ¥ãè¡ããgit commit ã㦠git svn dcommit ããã¨ãtakemaru_config_get_list_of_keys branch ã« commit ãããã
config_get_list_of_keys ã embed_tcp_server ã« merge ãã¦ã¿ãã
$ git checkout embed_tcp_server Switched to branch "embed_tcp_server" $ git merge config_get_list_of_keys --no-ff Merge made by recursive. src/kai_config.erl | 18 +++++++++++++----- test/kai_config_SUITE.erl | 5 +++++ 2 files changed, 18 insertions(+), 5 deletions(-)
å®ä½æ¥æã®è£è¶³
- これã§ã常ã«ç¾å¨ã®ä½æ¥ branch ã確èªãã¦ããã®ã§ git-branch ã使ã£ã¦ç¢ºèªãªãã¦ããªãã
- git-branch ã§ãã¼ã«ã«ã« branch ãä½ãã¾ãã£ã¦ä½æ¥ãã¦ããã®ã§ãã©ãã§ git-svn dcommit ããã¨ãªã¢ã¼ãã«åæ ããããå¿ããªãããã«ãã¦ãã
ãgit svn info --urlãã§ãç¾å¨ã® branch ä¸ã§ git-svn dcommit ããéã®ã³ãããå
ãè§£ã
branch ãä½ã£ãããåé¤ããã®ã¯ãã©ãããã®ãï¼ã¨è³ªåããããç§ã¯ããªã¢ã¼ããªãã¸ããªã«å¯¾ãã¦ç´æ¥ svn copy ã svn delete ãå®è¡ãã¦ã¾ãã