20130528-01SubVersion与Git搭配使用的方法.docVIP

20130528-01SubVersion与Git搭配使用的方法.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SubVersion 與 Git 搭配使用的方法 話說一般目前最常用的版本管理軟體是SubVersion,然而SubVersion是集中式管理的版本管理軟體,公司如採用SubVersion,會建立SubVersion中央資料庫,所有開發人員在開發過程中如果要取得必威体育精装版版本或是提交新版本,都必須隨時與SubVersion中央資料庫連接,然而許多時候,開發人員會在無Internet的環境下進行軟體開發,例如:出差到客戶方,在客戶方進行開發,或是某些專案本身的性質就是不連Internet的(像是一些自動化控制的專案,PC只跟機台連通,卻不會連上Internet),在這樣的環境下開發軟體,過程中的版本變化,就無法記錄其歷程,如果在開發人員本機電腦建立SubVersion資料庫,在本機上進行開發,雖然可以記錄版本變化歷程,但當要提交回SubVersion中央資料庫時,就會發現很累人了,必須將每一個有修改的檔案一一找出來,並一一進行提交,如此浪費時間,而且也很可能漏檔,為了解決這個問題,當有遇到在沒有Internet的環境下進行開發時,就使用Git這套分散式的版本管理軟體,在本機進行開發時可以享有開發時版本歷程的記錄,而當一個階段開發完畢後,回到有Internet的環境來,可以將Git資料庫的內容,推送(Push)回中央SubVersion資料庫,這解決了在無Internet環境下開發後,版本歷程無法有效寫回中央SubVersion資料庫的問題,此篇記錄,就說明一個由SubVersion資料庫clone(複製)到本機Git資料庫,再由本機Git資料庫推送回SubVersion資料庫的操作說明。 Server端使用工具:uberSVN Client端使用工具: 1.Git Extensions (包含『GitExtension』(GitExtension是Git的GUI界面工具,其中包含在檔案總管右鍵的功能選單及將Git功能嵌入Visual Studio的menu中)『Git--previeexe』、『MsysGit』、『KDiff3 0.9.97』 2.TortoiseSVN Step1:假設目前在SubVersion Server上己存在一個SubVersion資料庫,名為『:9880/svn_test/trunk』 Step2:使用檔案總管在Client端建立一個待存放svn_test的資料夾,例如在c:\GitRepository Step3:執行『開始/Git/Git Bash』,開啟Git Bash命令視窗 Step4:使用CD指令,將git工作目錄切換到c:\GitRepository下。 Step5:將:9880/svn_test/trunk的內容clone(複製)到c:\GitRepository中。 方法1:直接使用clone(複製)指令,指定使用SubVerison Server上的comstory帳號進行clone動作,在執行指令後,會被要求輸入帳號對應的密碼。輸入完密碼後,會開始初始化git資料庫,並將指定位置的SubVersion資料庫clone到本機git工作目錄中來,範例指令如下: git svn clone :9880/svn_test/trunk clientFolder --username=comstory (附註說明:此指令會將:9880/svn_test/trunk 這個位置的內容,複製到c:\GitRepository\clientFolder 資料夾下,如果不指定目的資料夾,即在指令中不寫clientFolder也是可以的,那預設就會依來源位置的名稱為本機資料夾的名稱,即會複製到c:\GitRepository\trunk資料夾下,另外在Git中第一次對subversion資料庫執行clone命令時,會提示要輸入使用者帳號對應的密碼,請輸入對應的密碼即可) 方法2:使用git svn init 及 git svn fetch指令,複製SubVersion資料庫的所有提交記錄。 執行以下指令,進行git資料庫初始化,在此有指定使用SubVersion Server上的帳戶comstory進行初始化,如出現提示要求輸入密碼,請輸入正確密碼。 完成之後,在c:\GitRepository資料夾下會多一個屬性為隱藏的.git資料夾 執行以下指令,複製SubVersion Server上此位置的檔案到本機c:\GitRepository下 我們可以使用GitExtension的Browser功能,查看複製下來的git資料庫狀況。使用『檔案總管』在c:\GitRepository資料夾(含有.git資料夾的目錄)下,按『右鍵/GitEx Browse』,會出現以下畫面,其中每一筆記

文档评论(0)

dyzv617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档