02_版本控制工具SVN

  1. SubVersion:
    • 安裝:根據電腦版本選擇安裝64或32位的subversion,儘可能不要選擇中文或者有空格的目錄安裝
    • 版本控制倉庫:
      • 建立命令:SVNadmin create 目錄
      • 啓動SVN服務器: svnserver  -d -r 目錄
        • -d:後臺執行
        • -r :版本庫根目錄
    • 檢測服務器是否啓動:使用netstat -an檢測3690端口是否啓動
    • 註冊windows服務自啓動:sc create 服務名 binpath= "svm安裝目錄/bin/svnserver.exe --service -r 版本庫根目錄"  start= auto depend= Tcpip
      • 注意:等於號左邊沒有空格,右邊必須有空格
  • 使用命令行控制版本 
    •  檢出:svn checkout svn://IP地址/項目目錄
    • 歸入控制:svn add 文件名
    • 更新:svn update 文件名
    • 上傳:svn commit 文件名 
    • 日誌信息:svn commit 「日誌信息」文件
    • 提示:文件上傳認證失敗,須要修改配置文件爲write   
  • 在eclipse中安裝svn插件:
  • 使用eclipse對項目進行版本控制:
    • 提交代碼:選中項目,右鍵選擇team→share project→svn→url(svn://IP地址/項目名稱)    
    • 檢出代碼:右鍵選擇 Import→svn→Project from svn→url
    • 代碼忽略:選中項目不須要的進行上傳的部分,右鍵選擇team→add:ignore
    • 上傳更新代碼:選中項目,右鍵選擇team→commit
    • 更新代碼:選中項目,右鍵選擇team→update
    • 新建資源庫位置:在svn視圖右鍵new repository Location
  • 衝突:
    • 當某位置文件信息同時被兩我的修改,而且提交以前沒有更新,會致使後提交失敗
    • 解決方案:
      • 使用衝突編輯對兩我的進行的修改進行對比
      • 修改以前確認當前文件已經是最新版本
  • 權限:
    • 步驟:
      • 注意:取消註釋時必定要將空格刪除
      • 步驟一:打開conf目錄下的svnserve.conf文件,取消auth-access=write的註釋
      • 步驟二:分別取消對password-db=passwd和authz-db=authz的註釋,保存並關閉文件
      • 步驟三:打開passwd文件,建立用戶,格式爲:用戶名=密碼
      • 步驟四:打開authz文件,在groups下建立組,格式:組名=用戶名一、用戶名2
      • 步驟五:分配權限,在[/foo/bar]下以[]分配權限,[/]表示根目錄,[/目錄名],格式,以組分配權限:@組名=rw(可讀可寫),@組名=r(只可讀),@組名=w(只可寫),* = (其他用戶無任何權限)
  • 代碼還原:
    • 選中項目,右鍵team→show author,若是顯示條目不可讀,則須要將配置文件中的匿名訪問設定爲none
    •  點擊版本查看代碼,並右鍵版本選擇獲取內容,便可將代碼恢復到指定版本           
  • SVN客戶端:TortoiseSVN
相關文章
相關標籤/搜索