CornerStone使用跳坑總結(陸續更新)


 

 

Cornerstone是專門為Mac用戶設計的Subversion(SVN)的控制,使版本控制更加透明.cornerstone根Xcode相比,能夠更好的忽略文件,所以除了項目經理第一次初始化項目的時候需要用到cornerstone,其他時候用Xcode的source control的命令就可以進行源碼的update和commit。

pojie版下載鏈接:提取碼:5hk5

問題: 
安裝后打開出現“Cornerstone.app 已損壞,打不開。您應該將它移到廢紙簍。”這並不是我們文件的問題。

解決: 
在安全性與隱私中打開任何來源就解決了。但是,在安全性與隱私中並沒有打開任何來源這一選項。原來是10.12 后需要手動開啟任何來源。開啟方式如下:

打開終端 ( 終端在 應用程序 - 實用工具內 ):如果你遇到問題:Mac的終端怎么打開?

輸入:sudo spctl –master-disable

會出現 Password: 這個提示, 你這個時候要輸入你的賬戶的密碼, 這個時候由於蘋果系統的隱私保護機制,你輸入的密碼不會顯示在終端上,但是系統已經正確輸入,輸入完按回車鍵就可以了。如果沒有密碼需要到系統偏好設置 - 賬戶 - 設置密碼. 不可以是空的密碼.. 然后你重啟電腦就會出現任何來源的選項了. (也不用重啟電腦,重啟設置即可);

SVN基本操作:

下載服務器代碼、修改本地代碼、提交本地代碼;

常見操作:

svn checkout:將服務器代碼完整的下載到本地;

svn commit:將本地修改的內容提交到服務器;

svn update:將服務器最新代碼下載到本地;

注意:

1.Checkout只需要做一次!之后每次的update之后都是最新的代碼 改正自己的代碼也要在這個文件下面去修改,否則你的修改是在這邊接收不到的。

提醒:

每天下班前:commit“可運行版本”;

每天上班前:update前一天所有代碼;

在Mac上,可以利用SVN圖形界面工具來管理源代碼,可以大大減小使用命令行的痛苦(有些操作使用命令行會比較繁瑣,比如解決沖突);

CornerStone常見圖標的含義:

  • A:add,新增
  • C:conflict,沖突
  • D:delete,刪除
  • M:modify,本地已經修改
  • G:modify and merGed,本地文件修改並且和服務器端進行合並
  • U:update,從服務器更新
  • R:replace,從服務器替換
  • I:ignored,忽略
  • 常見提示圖標:
    黃色感嘆號(有沖突):
    --這是有沖突了,沖突就是說你對某個文件進行了修改,別人也對這個文件進行了修改,別人搶在你提交之前先提交了,這時你再提交就會被提示發生沖突,而不允許你提交,防止你的提交覆蓋了別人的修改。要解決沖突,如果你確認你的修改是無效的,則用TSVN還原你的修改就行了;如果認為你的修改是正確的,別人的提交是無效的,那么用TSVN先標記為“解決沖突”,然后就可以提交了;如果你認為你的修改和別人的修改都有一部分是有效的,那么你就把別人的修改手動合並到你的修改中,然后使用TSVN標注為“解決沖突”,然后就可以提交了。進入文件夾,尋找有黃色感嘆號的文件,這些文件就是發生沖突的地方,根據實際情況處理沖突

    米字號(有本地修改代碼):
    --這是說明你有未提交的本地代碼。

    問好(新加入的資源):
    --這說明該文件是項目中新增文件資源,新增資源可以是文件、圖片、代碼等。

    紅色感嘆號(本地代碼與庫沒有保持一致):
    --這說明本地代碼跟庫上沒有保持一致,如果用戶想修復,可以將帶紅色感嘆號圖標文件刪除,直接update即可。

    灰色向右箭頭(本地修改過)
    --本地代碼沒有及時上庫。

    藍色向左箭頭(SVN上修改過)
    --記得更新代碼后修改,提交前跟svn對比習慣。

    灰色向右且中間有個加號的箭頭(本地比SVN上多出的文件)
    --修改完記得跟svn保持一致

    藍色向左且中間有個加號的箭頭(SVN上比本地多出的文件)
    --刪除該文件后,再次更新,將svn上文件全部更新下來。

    灰色向右且中間有個減號的箭頭(本地刪除了,而SVN上未刪除的文件)
    --也就是說你刪除確認后,一定要記得上庫,跟svn保持一致

    藍色向左且中間有個減號的箭頭(SVN上刪除了,而本地未刪除的文件)
    --比對svn庫上代碼,確定需要刪除后,更新svn(刪除無用代碼)。

    紅色雙向箭頭(SVN上修改過,本地也修改過的文件 )
    --這個表示本地和svn上都修改過,最好就是把本地修改合並到svn,修改代碼前最后先更新。

    版本回退

    本地版本回退:
    右鍵選中對應的項目或者文件,彈出菜單中選中Revert
    提示你當前工程有一些修改,但是還沒提交,"Discard XXX"-點擊后當前修改的內容會被取消,“Copy XXX”-點擊會會先復制一份代碼到廢紙簍
    點擊 “Discard XXX”后,本地工程已更新至選擇的版本,如果想將服務器上的也更新到選擇的版本,可以再commit。
    服務器版本回退:誤將錯誤的文件上傳到了svn服務器,回滾的辦法是:
    1:svn merge -r100:99 . (注意有個點,表示當前路徑)
    2:svn ci -m “revert version” . (代碼提交,實際上刪除之前誤傳的文件)
    .a(庫文件)
    首先打開軟件左上角 CornerStone-Preferences-SubVersion
    第一個地方把對號去掉,第二個地方把.a那個刪除,然后save。
    然后把你的.a文件放到本地的相應文件夾下,
    但是 CornerStone(我的是v2.7.10 版本的) 里相應文件夾下看不到帶問號的.a文件的話,點擊上邊 View-Show Ignored Items
    到這里就ok了,選中你的靜態庫 點擊底部Add 問號會變成A,然后就可以提交了。
    部分摘自原文:https://blog.csdn.net/u013705509/article/details/51382239


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM