代碼管理之SVN服務器及Git的建立與使用

---恢復內容開始---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管理倉庫的方法,代碼管理的平臺工具、方法都有不少,不管哪一種方法,只要本身用起來方便就是最好的方法

相關文章
相關標籤/搜索