SVN的介紹
- 一.學習SVN的主要內容的介紹
1.基本操作:學習SVN有哪些基本操作
2.服務器端的安裝配置:SVN中必不可少的2個環境之一,會在下面的課程中介紹服務器如何去安裝和配置
3.客戶端軟件的使用:在實際開發中,使用客戶端軟件來操作SVN也變得很常見,也是項目經理或者技術總監經常會使用到的工具,主要是為了初始化項目,以及忽略一些不需要上傳的文件,后面的課程會詳細演示
4.與Xcode的集成:隨著Xcode升級,目前xcode對svn的集成越來越好,后面的課程也會詳細演示如何使用xcode來操作svn - 二.基本操作
1.通過下副圖介紹SVN的基本操作
2.首先,觀察該圖中一共有4個角色
3.如果以類來區分的話,一共有兩類角色,一類為左邊的Server,另一類為右邊的User
3.Server翻譯過來為服務器,觀察服務器左邊有個SVN repository,翻譯過來為SVN倉庫
4.由此引出SVN的使用,首先要有個服務器,而服務器里面有個SVN的倉庫,倉庫是用來存放源代碼來對源代碼進行管理
5.如果user1想要服務器的源代碼,那么需要將服務器的源代碼下載到user1的本地,通過svn checkout命令
6.svn checkout:將服務器的代碼完整的下載到本地
7.下載到本地后,user1就可以在本地進行開發,比如需要person類,dog類都可以進行相應的創建
8.創建完后僅僅是在本地,而服務器并沒有這些代碼,這個時候要上傳到服務器需要通過svn commit 命令
9.svn commit :將本地修改的內容提交到服務器(包括添加的和修改的)
10.這個時候user2,或者user3,想要服務器的代碼,只需要通過svn checkout命令就能將服務器最新的代碼下載到本地
11.之后需要修改內容或者添加文件都可以在本地操作,需要上傳的話,通過svn commit上傳到服務器
12.那么這個時候,服務器的代碼就是user2或者user3上傳的最新代碼user1想要拿到服務器最新的代碼需要通過svn update
13.svn update:將服務器最新的代碼下載到本地(如果本地沒有該文件則下載該文件到本地,如果有文件,就下載沒有的代碼到本地)
14.對于上述操作掌握之后,就基本的掌握了svn的基本操作
15.提醒:
*每天下班前commit "可運行版本":寫了一天的代碼了,本地存了很多的代碼,這個時候一般情況下需要提到服務器進行共享,因為項目經理可以通過提交信息間接的知道你今天都做了哪些事情.這里需要注意的一點是要提交一個可運行的版本,如果提交的command +B編譯錯的版本,這個時候如果其他同事更新也會把錯誤的版本更新到本地,就會造成編譯報錯,就沒有辦法繼續開發了,只有你這里修改到可運行的版本,之后同事再更新,這會大大的浪費時間,并且降低工作效率
*每天上班前update前一天所有的代碼:一般在第二天上班都會把前一天的代碼更新到本地,因為在前一天,一般都會將所有的代碼提交到服務器,那么第二天在開始工作前最好將服務器最新的代碼下載到本地
- 三.官方SVN介紹(官方圖較為簡潔,理解最好以上副圖為準)
1.通過下副圖介紹SVN的基本操作
2.這里有2類角色,一個repository(倉庫),一個client(開發者)
3.最左邊,開發者想要將代碼提交到服務器(通過write)相當于commit提交到倉庫中
4.其他開發者想要最新的代碼通過read(相當于update)更新到本地
- 四.使用環境(使用SVN必須得有2套環境)
1.服務器:
*作用:用于存儲客戶端的源代碼
*安裝:在window上面安裝visual SVN Server就可以了
*補充:一般情況下,公司里的開發人員不必親自搭建服務器,一般由項目經理或者技術總監來做,但是我們也有可能會坐上這樣的崗位,所以也會演示
2.客戶端:
*作用:將本地的源代碼上傳到服務器,或者更新服務器的源代碼到本地保持同步
*安裝:可以在mac上面使用命令行
Versions(可以在MAC上使用的SVN客戶端,對命令行封裝,功能簡潔易用)
cornerstone(可以在MAC上使用的SVN客戶端,對命令行的封裝,好用且功能強大,也目前用的最多的)
Xcode,隨著xcode升級,xcode對SVN的集成越來越好,也可以使用xcode來操作svn,其實本質也是對命令行的封裝
*而開發人員所屬的就是操作客戶端的角色 - 五.總結
這里主要是講了SVN的基本操作以及使用環境,下面演示服務器的搭建
文章列表