---恢復內容開始---git
SVN和Git的都是用於項目配置項管理的工具,區別很大,各有千秋。但他們之間的區別並不是今天我要談論的重點,由於這些有不少成熟的文章博客介紹。因此今天我主要是介紹一些SVN和Git的建立以及使用方法。其實我也是本身在這個問題上吃了很大的虧以後,才研究整理出這篇文章的,但願可以幫到一些受困的猿友。vim
(一)首先介紹的是Mac平臺上SVN服務器的搭建:xcode
一、能夠再你自定義的位置上建立一個文件,例如在桌面上新建一個SVNTest文件夾緩存
二、打開終端,並輸入 $ svnadmin create +文件路徑(如紅線所示)服務器
此時若是出現這種問題:svn
那就須要你進行安裝一下:Command Line Tools工具,使終端識別svn命令;早期Xcode能夠直接安裝:打開xcode偏好設置(comand+,)-->"Download" -->Components:下載Command Line Tools,直接而後搞定,可是新版本的Xcode已經沒有這項設置了,因此你能夠在終端輸入:工具
xcode-select --install.net
出現以下提示,進行安裝就能夠了。而後從新在終端上輸入3d
$ svnadmin create +文件路徑,成功以後,新建的文件夾裏會多出一些文件,以下圖code
三、分別打開紅框中的文件,進行位置權限
首先打開svnserve.conf文件,去除下圖藍框中命令前的 #(空格):
修改以後爲:
anon-access = read表明匿名訪問的時候是隻讀的,若改成anon-access = none表明禁止匿名訪問,須要賬號密碼才能訪問;
auth-access = write 使受權用戶有寫權限;
password-db = passwd指明密碼文件路徑;
uthz-db = authz 訪問控制文件。
而後在修改 passed 文件:添加 帳號密碼:(添加前)
添加後:
即在 [users]下面添加 用戶名 = 密碼,能夠是一個,也能夠是多個;
最後須要打開 authz 設置權限:
在 [groups]下添加以前配置的帳號到組中
即 組名 = 用戶名1,用戶名2 // 表示能夠添加一個或多個用戶名
[/] //表示svn服務器中的全部資源庫
@Manager = rw // Manager這個組中的全部用戶對全部資源庫都有讀寫(rw)權限,組名前面要用@ ;但若是是用戶名,不用加@,好比 test 這個用戶有讀寫權限
四、最後就能夠啓動SVN服務器了,在終端輸入 svnserve -d -r 文件名,
若是沒有任何提示,這證實啓動成功了,
五、上傳本工程代碼:
/Users/Frank/Desktop/Demo/ 表示你須要上傳的工程文件路徑
svn://localhost/SVNTest 表示SVN地址,其中localhost表示本地svn地址,若是是遠程svn,則localhost須要替換成對應的svn服務器ip地址,SVNTest表示svn服務器的名字
--username=test --password=test -m"初始化" 表示你以前配置的帳號密碼,以及填寫的操做信息,成功以後如圖所示:
六、從服務器端下載代碼到客戶端本地
在終端中輸入 $ svn checkout svn://localhost/SVNTest --username=test --password=test /Users/Frank/Desktop/DownLoadDemo
表示從將svn上的工程下載到桌面上的DownLoadDemo文件夾中
七、當須要關閉svn的時候,能夠經過終端命令:sudo killall svnserve 進行關閉,也能夠在進程中關閉
只有svn其餘的語法命令,能夠經過終端命令 svn help 進行查看
(二)以上即是SVN服務器在Mac上的建立過程,下面要說一下Git的建立使用方式:
Git管理代碼是比較方便的,只須要你在社區建立本身的代碼倉庫,而後關聯到本地倉庫,就能夠進行使用了,那麼下面就具體說一種Git的代碼託管平臺Coding.net https://coding.net/user
一、首先咱們須要擁有本身的Coding.net的帳號,而後在Coding.net上建立一個項目
點擊建立項目以後,就能夠在本身的 項目 頁面中查看你說建立的新項目
那麼爲何咱們須要在Coding創庫上先建立這個項目,由於當咱們建立這個項目的時候,創庫會自動爲咱們的這個項目分配一個訪問地址,這個在咱們關聯到本地時是不可缺乏的
二、開始進行本地關聯,在本地建立一個文件夾,做爲本地倉庫,例如在桌面上建立一個LocalStore
三、打開Mac終端,鍵入 $ cd +本地倉庫路徑 ,對本地倉庫進行操做,如圖成功進入本地倉庫
四、執行終端命令:git init //對本地倉庫進行初始化
此時已經初始化成功,系統化爲本地倉庫建立一個分支 master,可是打開本地倉庫卻看不到這個分支,由於這個分支是隱藏文件,不須要你去手動修改
五、執行終端命令:git remote add origin +遠程倉庫的訪問地址
例如:用來將本地倉庫和Coding.net上的遠程倉庫進行關聯起來
六、此時將你想要上傳到倉庫的項目的工程文件直接拖入本地倉庫
七、終端命令:git status // 進行查看倉庫狀態,紅色的提示就是改動過的文件
八、終端命令:git add -A // 將全部改動過的文件添加到緩存中,並不是直接上傳(若是隻提交某一個文件時,能夠執行 git add +文件名)
九、終端命令:git commit -a -m"添加備註信息" // 提交到倉庫,-a 表示提交緩存中的全部文件,-m" " 添加的一些備註信息 成功以後以下圖所示:
十、終端命令:git pull origin master // 先從遠程倉庫上更新代碼文件
此時會進入 vim 編輯,能夠按 esc --> : --> wq 進行保存並退出
十一、終端命令:git push -u origin master // 將本地倉庫的文件代碼同步到遠程Coding倉庫,第一次同步時,須要添加 -u ,實現遠程倉庫與本地倉庫分支進行關聯 ,之後再同步時能夠直接執行 git push origin master
十二、提示輸入 Coding.net 的帳號密碼
注意:若是沒有執行 10 ,不先更新代碼直接同步的話,會出現報錯
這是提示你須要先進行更新,才能同步,而後你執行 10 以後,再鍵入 git push origin master 就能夠了,成功同步以後爲
此時能夠查看你的Coding倉庫查看提交記錄
至於git的其餘終端操做命令,能夠經過 git help 進行查看
以上就是Mac上建立SVN服務器和關聯Git管理倉庫的方法,代碼管理的平臺工具、方法都有不少,不管哪一種方法,只要本身用起來方便就是最好的方法
---恢復內容結束---
SVN和Git的都是用於項目配置項管理的工具,區別很大,各有千秋。但他們之間的區別並不是今天我要談論的重點,由於這些有不少成熟的文章博客介紹。因此今天我主要是介紹一些SVN和Git的建立以及使用方法。其實我也是本身在這個問題上吃了很大的虧以後,才研究整理出這篇文章的,但願可以幫到一些受困的猿友。
(一)首先介紹的是Mac平臺上SVN服務器的搭建:
一、能夠再你自定義的位置上建立一個文件,例如在桌面上新建一個SVNTest文件夾
二、打開終端,並輸入 $ svnadmin create +文件路徑(如紅線所示)
此時若是出現這種問題:
那就須要你進行安裝一下:Command Line Tools工具,使終端識別svn命令;早期Xcode能夠直接安裝:打開xcode偏好設置(comand+,)-->"Download" -->Components:下載Command Line Tools,直接而後搞定,可是新版本的Xcode已經沒有這項設置了,因此你能夠在終端輸入:
xcode-select --install
出現以下提示,進行安裝就能夠了。而後從新在終端上輸入
$ svnadmin create +文件路徑,成功以後,新建的文件夾裏會多出一些文件,以下圖
三、分別打開紅框中的文件,進行位置權限
首先打開svnserve.conf文件,去除下圖藍框中命令前的 #(空格):
修改以後爲:
anon-access = read表明匿名訪問的時候是隻讀的,若改成anon-access = none表明禁止匿名訪問,須要賬號密碼才能訪問;
auth-access = write 使受權用戶有寫權限;
password-db = passwd指明密碼文件路徑;
uthz-db = authz 訪問控制文件。
而後在修改 passed 文件:添加 帳號密碼:(添加前)
添加後:
即在 [users]下面添加 用戶名 = 密碼,能夠是一個,也能夠是多個;
最後須要打開 authz 設置權限:
在 [groups]下添加以前配置的帳號到組中
即 組名 = 用戶名1,用戶名2 // 表示能夠添加一個或多個用戶名
[/] //表示svn服務器中的全部資源庫
@Manager = rw // Manager這個組中的全部用戶對全部資源庫都有讀寫(rw)權限,組名前面要用@ ;但若是是用戶名,不用加@,好比 test 這個用戶有讀寫權限
四、最後就能夠啓動SVN服務器了,在終端輸入 svnserve -d -r 文件名,
若是沒有任何提示,這證實啓動成功了,
五、上傳本工程代碼:
/Users/Frank/Desktop/Demo/ 表示你須要上傳的工程文件路徑
svn://localhost/SVNTest 表示SVN地址,其中localhost表示本地svn地址,若是是遠程svn,則localhost須要替換成對應的svn服務器ip地址,SVNTest表示svn服務器的名字
--username=test --password=test -m"初始化" 表示你以前配置的帳號密碼,以及填寫的操做信息,成功以後如圖所示:
六、從服務器端下載代碼到客戶端本地
在終端中輸入 $ svn checkout svn://localhost/SVNTest --username=test --password=test /Users/Frank/Desktop/DownLoadDemo
表示從將svn上的工程下載到桌面上的DownLoadDemo文件夾中
七、當須要關閉svn的時候,能夠經過終端命令:sudo killall svnserve 進行關閉,也能夠在進程中關閉
只有svn其餘的語法命令,能夠經過終端命令 svn help 進行查看
(二)以上即是SVN服務器在Mac上的建立過程,下面要說一下Git的建立使用方式:
Git管理代碼是比較方便的,只須要你在社區建立本身的代碼倉庫,而後關聯到本地倉庫,就能夠進行使用了,那麼下面就具體說一種Git的代碼託管平臺Coding.net https://coding.net/user
一、首先咱們須要擁有本身的Coding.net的帳號,而後在Coding.net上建立一個項目
點擊建立項目以後,就能夠在本身的 項目 頁面中查看你說建立的新項目
那麼爲何咱們須要在Coding創庫上先建立這個項目,由於當咱們建立這個項目的時候,創庫會自動爲咱們的這個項目分配一個訪問地址,這個在咱們關聯到本地時是不可缺乏的
二、開始進行本地關聯,在本地建立一個文件夾,做爲本地倉庫,例如在桌面上建立一個LocalStore
三、打開Mac終端,鍵入 $ cd +本地倉庫路徑 ,對本地倉庫進行操做,如圖成功進入本地倉庫
四、執行終端命令:git init //對本地倉庫進行初始化
此時已經初始化成功,系統化爲本地倉庫建立一個分支 master,可是打開本地倉庫卻看不到這個分支,由於這個分支是隱藏文件,不須要你去手動修改
五、執行終端命令:git remote add origin +遠程倉庫的訪問地址
例如:用來將本地倉庫和Coding.net上的遠程倉庫進行關聯起來
六、此時將你想要上傳到倉庫的項目的工程文件直接拖入本地倉庫
七、終端命令:git status // 進行查看倉庫狀態,紅色的提示就是改動過的文件
八、終端命令:git add -A // 將全部改動過的文件添加到緩存中,並不是直接上傳(若是隻提交某一個文件時,能夠執行 git add +文件名)
九、終端命令:git commit -a -m"添加備註信息" // 提交到倉庫,-a 表示提交緩存中的全部文件,-m" " 添加的一些備註信息 成功以後以下圖所示:
十、終端命令:git pull origin master // 先從遠程倉庫上更新代碼文件
此時會進入 vim 編輯,能夠按 esc --> : --> wq 進行保存並退出
十一、終端命令:git push -u origin master // 將本地倉庫的文件代碼同步到遠程Coding倉庫,第一次同步時,須要添加 -u ,實現遠程倉庫與本地倉庫分支進行關聯 ,之後再同步時能夠直接執行 git push origin master
十二、提示輸入 Coding.net 的帳號密碼
注意:若是沒有執行 10 ,不先更新代碼直接同步的話,會出現報錯
這是提示你須要先進行更新,才能同步,而後你執行 10 以後,再鍵入 git push origin master 就能夠了,成功同步以後爲
此時能夠查看你的Coding倉庫查看提交記錄
至於git的其餘終端操做命令,能夠經過 git help 進行查看
以上就是Mac上建立SVN服務器和關聯Git管理倉庫的方法,代碼管理的平臺工具、方法都有不少,不管哪一種方法,只要本身用起來方便就是最好的方法