標籤:衝突 宕機 vnc 項目 one 比較 上拉 選擇 動態
最近開始進行多人項目,但是從來沒有做過多人項目,所以Google了一下多人項目需要的一些注意事項 首先 第一點:在多人開發項目時候要在自己建立的類,在建立類的時候要在首碼加上自己的標識符用來區分類名,避免衝突 第二點:在書寫代碼時,兩個開發人員不要在同一個類中同時寫一個類方法內容,這樣在合并代碼時會導致代碼衝突,會引發很多問題
Git:git是一種分散式的代碼上傳方式,每個人在自己的電腦上都有一個完整的本地倉庫,從網路倉庫上複製下來的都是完整的倉庫,每個人都能看到整個項目的完整代碼,當伺服器宕機或者出問題的時候,開發人員就不會因為從伺服器上拉取不到倉庫而導致開發進度落後.
SVN:svn是一種集中式的代碼上傳方式,在伺服器有主幹代碼部分,又由主幹部分分出分支部分,交由每個開發人員去開發,每個開發人員將分支部分完成後,再提交分支代碼到主幹部分,其中除了主開發人員以外,其他的開發人員拿不到主幹代碼,雖然有效防止了原始碼泄漏,但是如果伺服器宕機或者出現問題的時候整個開發進度都會受到影響
在開發過程中,我首先嘗試了使用git的方法來進行代碼合并(SourceTree),在項目上傳上很順利,但是在合并代碼的時候就會出現代碼衝突,後導致項目無法開啟.經過複查是有關命名重複的問題,但是並沒有找到一個比較好的解決方案,所以暫時就擱置了
在使用git代碼合并失敗後,我選擇去嘗試另一種方式svn的方式去上傳合并代碼,首先在svnchina上註冊了項目帳號,我們這裡使用(CornerStone)方式來進行上傳代碼,首先我們需要一個良好的上傳環境(網路品質優良),如果上行網速較慢的話會有可能導致項目上傳失敗,解決方案是將主幹項目分批次上傳到伺服器上,然後我們將主幹部分分出分支,將任務分配到了每個組員身上,任務分配好之後再測試代碼合并過程中也產生了一些問題,有些項目內容無法update到本地,有些本地內容無法commit到svn伺服器上;無法update到本地目前只遇到了因為網路問題丟失部分檔案,我們再次update一下伺服器代碼到本地即可 ;在commit時會遇到一些問題,比如一個有?提示的一個檔案無法commit到伺服器上,我們可以通過點擊這個檔案,然後在connerStone的底部選擇 add將檔案手動更新到伺服器上,然後再提交,如果無法add則去檢查是否有重複的檔案,再進行對比合并,然後再提交到伺服器上;我們可以通過check out的方式在自己的電腦上建立一個svn的動態連結程式庫;使用svn切記不要同時提交代碼,要將時間錯開去提交代碼,否則會出現一些未知的錯誤;
以上就是現階段對於svn與git的認識與使用
初識SVN與GIT代碼上傳