使用svn作為版本管理工具,可以使用visualsvn server+tortoisesvn搭建svn版本控制系統,組長安裝visualsvn server,組員安裝tortoisesvn。
tortoisesvn 是 subversion 版本控制系統的乙個免費開源客戶端,visualsvn是收費的,而visualsvn server是免費的。visualsvn是svn的客戶端,和visual studio整合在一起, visualsvn server是svn的伺服器端,visualsvn server和tortoisesvn可以搭配使用。對於安裝visualsvn server及其搭建的方法裡已經有很多文章,寫的比我詳細還比我好,比如這篇文章:
visualsvn server點選版本庫所在目錄右鍵可以選擇copy url to clipboard,然後讓組長把複製好的版本庫位址發給你。本地選擇某盤新建乙個資料夾,滑鼠右鍵tortoisesvn>relocate...,如圖1已選擇的所示。(以下皆以tortoisesvn的1.12版本截圖舉例)
圖1 tortoisesvn的選項,當前選中relocate...
然後將之前提供給你的倉庫位址新增進去,注意兩點:1.組長和組員之間必須在同乙個區域網下,2.將組長提供給你的url位址中的主機名稱換為對應的ip位址。如圖2紅框所示:
圖2 relocate...的對話方塊
資料夾下顯示紅色感嘆號,說明你修改過這個資料夾內的檔案的內容,和版本庫中的最新版本有區別。反之,綠色打勾則表示沒有經過修改,如圖3所示。由於從事前端,所以我只需要在static資料夾裡進行svn update和更新svn commit即可,其他的檔案,例如本機****配置的devserver資料夾就沒必要更新到版本庫了。這裡注意兩點:1.由於很多人共同使用版本控制系統,所以,同樣的檔案可能會有幾個人同時進行編輯。這樣,他們在一起提交的時候會出現衝突,所以,我們應該避免這一點,在修改bug之前先約定誰人修改,這不僅僅是避免衝突,還節約了人力。2.svn commit之前要先svn update,這點很重要,以保證你的檔案和版本庫的檔案是同步更新的。
圖3 資料夾出現紅色感嘆號和綠色打勾
如果不知道修改了哪些檔案,可以一直順著紅色感嘆號資料夾點選到檔案末端就可以知道是哪些檔案進行了修改,如圖4所示。點到最後知道是permissionmanage.html這個檔案進行了修改。但是如果想要知道檔案內修改了什麼,就必須點選該檔案右鍵tortoisesvn>show diff顯示。如圖5所示:左邊橙色的為版本庫最新版本,右邊金色的為本地現版本,可以看到這兩個版本(也只能是這兩)之後所有的修改位置。
圖4 permissionmanage.html頁面進行過修改
圖5 permissionmanage.html頁面內容被修改的位置
從tortoisesvn>show log可以看出每次版本裡的所修改的檔案。如下圖6所示,紅框中的檔案為此次版本中求改的檔案,點選此檔案出現如圖5的效果。
圖6 475版本裡被修改的檔案
關於tortoisesvn分支和合併可以看下這篇文章:
svn相比於git,最大的優點就是同乙個區域網下,無需網路就可以提交,其他優點仍在挖掘中。
svn常用功能集
1 更新 2 提交 3 解決衝突 4 從svn中移除 5 打path,一般打乙個測試的path,再打乙個生產中跑的path,等弄好後再合併,這樣方便修改系統,不過這個東西不知道怎麼弄,以後有時間學一下.引用他人的 很多朋友都使用過svn,簡單的提交 更新相信大家也都沒有異議了,今天抽空分享一下svn...
Jquery常用功能總結
id css display block function input id online click function 設定不可以使用 id attr disabled disabled 可以使用 id removeattr disabled id1,id2 click function 使用pr...
Tmux常用功能總結
tmux常用功能總結 在 ubuntu 中安裝tmux 在終端輸入如下命令 sudo apt get install tmux tmux 的快捷鍵字首 prefix 為了使自身的快捷鍵和其他軟體的快捷鍵互不干擾,tmux 提供了乙個快捷鍵字首。當想要使用快捷鍵時,需要先按下快捷鍵字首,然後再按下快捷...