git和svn的混用

来源:http://www.cnblogs.com/louyizhidu/archive/2016/10/13/5957004.html
-Advertisement-
Play Games

伺服器上的項目是使用svn進行管理的。 本來本地的項目也是通過svn進行管理的,但是後來使用svn的分支功能進行項目的測試/新功能等等時,總是會出現各種各樣的問題,遂轉投git。 因為git的分支機制和svn的分支機制不一樣,git的更加靈活,強大和穩定。 首先建立一個本地化的git倉庫(需要在空文 ...


伺服器上的項目是使用svn進行管理的。

本來本地的項目也是通過svn進行管理的,但是後來使用svn的分支功能進行項目的測試/新功能等等時,總是會出現各種各樣的問題,遂轉投git。

因為git的分支機制和svn的分支機制不一樣,git的更加靈活,強大和穩定。

首先建立一個本地化的git倉庫(需要在空文件夾下建立)

將伺服器上的項目checkout到創建的git倉庫裡面,此時soureTree里該項目的狀態就發生了變化

然後會發現有許多與svn相關的東西,需要忽略追蹤。(*.svn)

此時需要常規的操作將項目加入到git中(暫存,提交)。

第一次填寫提交信息時會提示填寫用戶名和郵箱(這些是可以隨便填寫的,因為這些是用來標記git項目的,但是格式需要正確)

提交成功之後可以在提交歷史中查看

現在master將作為項目的的主分支而存在,後續項目更新都在分支上進行,用以保證項目的穩定和完整。

基於master建立一個分支

因為選擇了”檢出新分支“所以當前是的分支是branch.

現在修改branch的內容。然後暫存,提交。

通過查看歷史的提交可以看到master分支並沒有出現新增的內容。

然後改變當前的分支為master,將branch的內容合併到主分支。

合併成功查看master的相關內容

如果合併出現衝突需要根據情況進行處理,再次提交就可以了。

衝突之後的提示大概是這樣的:

現在沒有任何問題,就可以按照正常的svn更新流程,將master的新內容提交到遠程的伺服器了。

如果需要將項目推送到遠程的git倉庫,需要註意遠程git倉庫的初始化,不要添加多餘的東西,然後用soureTree添加遠程git倉庫地址。(gitOsChina)

完成之後應該是這個樣子的

然後推送即可。

雖然git本身就提供了git svn相關的操作,可是理解起來比較繞,就依據自己對git和svn使用上的理解自行處理了。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、修改樣式:訪問內聯樣式:elem.style.css屬性名;獲得其他:var style=getComputerStyle(elem);*(* 獲得焦點onfocus;失去焦點onblur;); 2、修改內外部樣式屬性:①獲得樣式表對象:var sheet=document.styleSheet ...
  • 用 MDN 查 JavaScript 和 CSS 基礎知識 用維基百科查編程概念 用 Stackoverflow 查疑難雜症 用 http://Caniuse.com 查相容性 用 Google 搜索 用「site:http://github.com 關鍵詞」搜索好用的庫 用「關鍵詞 MDN」來搜索 ...
  • data-bind綁定語法 Knockout的聲明性綁定系統提供了一種簡潔而強大的方法來將數據鏈接到UI。 綁定到簡單的數據屬性或使用單個綁定通常是容易和明顯的。 對於更複雜的綁定,它有助於更好地瞭解Knockout的綁定系統的行為和語法。 綁定語法 綁定包含兩個項目,綁定名稱和值,用冒號分隔。 這... ...
  • 今天,在運行《第一行代碼》coolweather第二階段代碼,又一次報錯,還是神奇地與昨天相似,提示,city_id欄位不存在,這裡我有兩種理解,一種是sql語句出錯了,另外一種是沒有獲取city_id值,關於前一種,我在”詳細“檢查比較了,County表的建表語句後,首先排除了,然後一股腦投入如何 ...
  • Fragment碎片:作為Activity的一部分,不能單獨使用; 1. Fragment特點: (1)一個Fragment可以在多個Activity中重用; (2)一個Activity內部可以嵌入多個Fragment; 2. Fragment生命周期: 1)啟動app: Activity:onCr ...
  • XSS是我們比較熟悉的一種攻擊方式,包括存儲型XSS、反射型XSS、DOM XSS等,但UXSS(通用型XSS)另外一種不同的漏洞類型,主要體現在漏洞的載體和影響範圍上。XSS問題源於某一個WEB站點或應用存在安全問題,但受同源策略的約束,攻擊者只能訪問存在漏洞的站點的回話信息,無法訪問其他域的回話... ...
  • 昨天提交給蘋果審核版本的時候出現了: 從網上找了各種方法,最後還是給解決了,記錄一下開發之路走過的坑。 首先,我用了xcode8的gost版本開發了項目一周,後來聽說這版本不能提交審核,然後給更新了xcode8,繼續打包,上傳還是同樣的錯誤。剛開始也是把info.plist文件拖出來,刪除掉工程里的 ...
  • (1)自身類作為事件監聽器 package cn.edu.gdmec.s07150745.work5; import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View; ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...