svn服務端構建專案 mac

2021-07-31 07:04:05 字數 3032 閱讀 9964

一、svn伺服器端

1.建立乙個svn的倉庫

svnadmin create /users/username/svn/worryfreedecoration 2.

配置svn的使用者許可權

主要修改

/users/username/svn/worryfreedecoration/

conf目錄下的三個檔案

(1)檔案svnserve.conf

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

anon-access = read

代表匿名訪問的時候是唯讀的,若改為

anon-access = none

代表禁止匿名訪問,需要帳號密碼才能訪問

(2)檔案passwd

[users]  

mj = 

123jj = 

456(3)檔案authz

[groups]

topgroup=mj,jj

[/]@topgroup=rw//組許可權

commit是將本地修改之後的檔案提交到伺服器

update用於更新伺服器的**到本地

out of date 說明是本地**和伺服器的**不一樣,那麼就需要進行update一次操作

3.啟動svn伺服器

svnserve -d -r

/users/username/svn/

注意:後邊的路徑是倉庫的父級路徑

4.關閉svn伺服器

到活動監視器進行關閉

二、svn圖形化管理

cornerstone.dmg

說明:如果使用上邊的工具的時候需要與xcode進行結合使用

使用的時候可以先在svn伺服器上邊進行建立乙個空的倉庫,然後將使用cornerstone進行checkout到指定的專案目錄中,並且xcode使用格式:address: svn://localhost/worryfreedecoration

description: worryfreedecoration

username和password

這樣這兩者進行結合來使用即可

三、常用命令使用

拷貝-修改-合併

svn import ./ svn://localhost/mycode --username=nhf --password=nhfc99 -m "初始化匯入"

說明:後邊的mycode是倉庫的名字

import svn import ./svn文件.rtf svn://localhost/users/niuhongfei/svn/mycode --username=nhf --password=nhfc99 -m "ceshi"

adding         svn文件.rtf

checkout niuhongfeidemac-mini:desktop niuhongfei$ 

svn checkout svn://localhost/users/niuhongfei/svn/ --username=nhf --password=nhfc99 /users/niuhongfei/desktop

svn checkout ./

1.svn的格式:

svn [options] [args]

2.檢視幫助資訊

(1)svn help

檢視svn所有明德幫助資訊

(2)svn help 子命令

3.常用命令

svn commit : 將改動的檔案提交到伺服器

svn update : 更新伺服器的**到本地

svn add : 向本地的版本控制庫新增新檔案

svn delete、svn remove : 從本地的版本控制庫中刪除檔案

svn move : 移動檔案或者目錄或者檔案更名

svn mkdir : 建立納入版本控制下的新目錄

svn revert : 側小之前的一切修改

svn merge : 將兩個版本之間的差異合併到當前檔案

新建檔案或資料夾之後如果直接提交就會報錯:is not under version control

含義是:提示我們提交的檔案沒有納入本地版本控制

svn add [檔名]//將某個檔案放入到本地版本控制中

svn commit -m 「注釋資訊」//將修改過的多少的檔案提交到伺服器中

svn status//檢視當前版本控制中的狀態

svn revert//用於回退方式,用於從本地版本庫中進行恢復資料,前提是沒有提交(commit)

svn update -r 3//回退到指定的版本     

svn log//版本提交日誌

許可權控制:

1.可以控制倉庫的許可權

2.可以控制倉庫內部的資料夾中的許可權

衝突:當多個人修改同一行的時候會發生衝突

解決衝突的方法:

1.mine-conflict使用者我們的**替換伺服器的**

本地的**只保留我們自己寫的

2.theirs-conflict代表用伺服器**替換我們的**

本地的**只保留伺服器的,會自動刪除我們的

3.postpone自己手動進行解決

本地檔案中會同時保留伺服器**和本地**

將會在本地建立3個備份

*.mine備份自己的檔案

r(n-1)本地修改之前的版本

r(n)伺服器最新的版本

《到*****===中間存放的是我們自己修改的**

*****==到》中間存放的是伺服器最新的**

手動修改衝突之後需要告訴svn伺服器我們已經解決衝突了,這樣才能保證資料的安全性和svn的可靠性

svn resolved//已經解決

xcode中使用本地svn:

address->file:///users/niuhongfei/svn/zhuanmi

description->zhuanmi

username->nhf

passwd->nhfc99

服務端 客戶端 svn專案搭建

1,服務端安裝svn yum install subversion如果已經安裝,通過命令檢視版本 svn version2,建立倉庫 我們這裡在 home下建立乙個名為svn 此處我是用公司專案命名 的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾 其中特...

SVN服務端搭建

tortoisesvn 1.4.3.8645 win32 svn 1.4.3.msi 客戶端 languagepack 1.4.3.8645 win32 zh cn.exe 客戶端中文包 1.安裝 安裝伺服器 svn 1.4.0 setup.exe 和客戶端 tortoisesvn 1.4.3.86...

SVN服務端配置

一 建立乙個專案 建立版本倉庫,dos環境基本語法 svnadmin creae shop 資料夾路徑 shop倉庫 如果shop倉庫配置成功,那麼shop資料夾會顯示以下以下目錄結構 4.進行伺服器端監管 首先看下php監管 apache http localhost或 ip位址 訪問到htdoc...