02_版本控制工具SVN
- SubVersion:
- 安裝:根據電腦版本選擇安裝64或32位的subversion,儘可能不要選擇中文或者有空格的目錄安裝
- 版本控制倉庫:
- 建立命令:SVNadmin create 目錄
- 啓動SVN服務器: svnserver -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
歡迎關注本站公眾號,獲取更多信息