Ⅰ 如何創建svn伺服器 svn創建方法
1、下載綠色版svn(即zip壓縮包文件,如我下的是svn-win32-1.5.6.zip,當然下安裝版的也可以):
2、解壓下載下來的綠色版svn和安裝svn的windows客戶端TortoiseSVN,按照提示安裝就可以,為了能立馬看到效果,最好重啟下機器,呵呵
3、創建版本庫,打開命令窗口(開始->運行,鍵入cmd,回車),我的svn伺服器解壓目錄為F:\svn;在命令窗口輸入:
pushd F:\svn\bin
進入到svn解壓目錄下的bin目錄,建立版本庫,如我把版本庫安裝在:F:\svnrep,首先確認F盤下是否存在svnrep文件夾,沒有我們可以在命令窗口鍵入:
mkdir F:\svnrep
就會創建一個snvrep文件夾,接下來,運行如下命令:
svnadmin create F:\svnrep
這樣我們的版本庫就創建了,在F:\svnrep下你可以看到自動生成了一些文件及文件夾;同時,你也可以用TortoiseSVN的圖形界面來創建,在F:\svnrep文件夾中「右擊->TortoiseSVN->Create Repository here」, 同樣得到我們需要的結果,如果這文件夾已經創建有了,你再創建,會自動報錯。
4、配置用戶和許可權,打開F:\svnrep\conf目錄中的svnserve.conf文件,將[general](保證[general]這一行的前面不帶#號,有#號就將#號去掉)下面的
# password-db = passwd(大概在20行)及# authz-db = authz(大概在27行)
前的#號去掉。保存文件;
然後打開同目錄中的passwd文件(可以用記事本打開),在[users](保證[users]這一行的前面不帶#號,有#號就將#號去掉)下面添加用戶及此用戶對應的密碼,格式為:
admin = password
表示用戶為admin 密碼為password 保存文件。
同時也可以修改同目錄下的authz文件,主要是用來控制用戶對svn版本庫里哪些目錄的文件是否有讀或寫許可權,讀為r寫為w,如果要賦給admin對版本庫下的目錄都有讀和寫許可權,格式為:
[/]
admin = rw
/代表了svn版本庫下的起始位置,對於修改此文件的一些注意事項,可以到網上搜索下呵呵。
5、運行svn伺服器,在命令窗口輸入:
svnserve -d -r F:\svnrep
這樣,svn伺服器程序就啟動了。但不要關閉這個命令窗口,關閉就意味著svn伺服器停止。
6、導入項目到svn版本庫可以用TortoiseSVN客戶端進行導入,在要導入的項目文件夾上「右擊->TortoiseSVN->Import…」在URL of repository輸入
svn://localhost/項目名
在Import Message中可以輸入你的信息,點擊ok按鈕,就開始導入了,完成導入後,項目目錄沒有任何變化,導入過程中沒報錯的話,項目中的所有文件就導入到svn的版本庫里了;這個導入過程可以到任何一台能訪問你svn伺服器並安裝好TortoiseSVN客戶端的電腦上進行,在要導入的文件或文件夾上「右擊右擊->TortoiseSVN->Import…」,在URL of repository 輸入:
svn://svn伺服器IP/項目名
就OK
7、從版本庫中檢出,即復制出一份版本庫中的項目,在一個空的文件夾中「右擊->SVN Checkout」,在URL of repository中輸入:
svn://localhost/項目名
這樣我們就復制出了這個項目中的文件。
8、修改文件後更新到版本庫,當項目中的某一文件作了修改,可以通過在這個文件上「右擊->SVN Commit…」,這樣我們就將我們對這一文件的修改提交到了版本庫。
當然還有很多功能,查看文件修改,比較文件各版本中的修改及不同處,== 不一一介紹了。注意的是TortoiseSVN客戶端版本最好是和svn伺服器的版本一致,有時不一致的時候會發生錯誤。
Ⅱ 如何用命令行實現TortoiseSVN命令
TortoiseSVN是一個GUI客戶端,這個自動化指導為你展示了讓TortoiseSVN對話框顯示並收集客戶輸入,如果你希望編寫不需要輸入的腳本,你應該使用官方的Subversion命令行客戶端。
TortoiseSVN的GUI程序叫做TortoiseProc.exe。所有的命令通過參數/command:asdf指定,其中asdf是必須的命令名(命令名詳見」表 1. 有效命令及選項列表「)。大多數此類命令至少需要一個路徑參數,使用/path:"some\path"指定。在下面的命令表格中,命令引用的是/command:asdf參數,餘下的代表了/path:"some\path"參數。
因為一些命令需要一個目標路徑的列表(例如提交一些特定的文件),/path參數可以接收多個路徑,使用*分割。
TortoiseSVN 使用臨時文件在 shell 擴展和主程序之間傳遞多個參數。從 TortoiseSVN 1.5.0 開始,廢棄/notempfile參數,不再需要增加此參數。
The progress dialog which is used for commits, updates and many more commands usually stays open after the command has finished until the user presses theOK button. This can be changed by checking the corresponding option in the settings dialog. But using that setting will close the progress dialog, no matter if you start the command from your batch file or from the TortoiseSVN context menu.
To specify a different location of the configuration file, use the parameter /configdir:"path\to\config\directory". This will override the default path, including any registry setting.
如果想在進度對話框執行完畢後自動關閉,而又不必設置永久性的參數,可以傳遞/closeonend參數。
/closeonend:0 不自動關閉對話框
/closeonend:1 如果沒發生錯誤則自動關閉對話框
/closeonend:2 如果沒發生錯誤和沖突則自動關閉對話框
/closeonend:3如果沒有錯誤、沖突和合並,會自動關閉
下面的列表列出了所有可以使用TortoiseProc.exe訪問的命令,就像上面的描述,必須使用/command:asdf的形式,在列表中,因為節省空間的關系省略了/command的前綴。
表 1. 有效命令及選項列表
命令
描述
:about 顯示關於對話框。如果沒有給命令也會顯示。
:log 打開日誌對話框,/path 指定了顯示日誌的文件或目錄,另外還有三個選項可以設置: /startrev:xxx、/endrev:xxx和/strict
:checkout 打開檢出對話框,/path指定了目標路徑,而/url制定了檢出的URL。
:import 打開導入對話框,/path 指定了數據導入路徑。
:update 將工作副本的/path更新到HEAD,如果給定參數/rev,就會彈出一個對話框詢問用戶需要更新到哪個修訂版本。為了防止指定修訂版本號/rev:1234的對話框,需要選項/nonrecursive和/ignoreexternals。
:commit 打開提交對話框,/path 指定了目標路徑或需要提交的文件列表,你也可以使用參數 /logmsg 給提交窗口傳遞預定義的日誌信息,或者你不希望將日誌傳遞給命令行,你也可以使用/logmsgfile:path,path 指向了保存日誌信息的文件。為了預先填入bug的ID(如果你設置了集成bug追蹤屬性),你可以使用/bugid:"the bug id here"完成這個任務。
:add 將/path的文件添加到版本控制 。
:revert 恢復工作副本的本地修改,/path說明恢復哪些條目。
:cleanup 清理中斷和終止的操作,將工作副本的/path解鎖。
:resolve 將/path指定文件的沖突標示為解決,如果給定/noquestion,解決不會向用戶確認操作。
:repocreate 在/path創建一個版本庫。
:switch 打開選項對話框。/path 指定目標目錄。
:export 將/path的工作副本導出到另一個目錄,如果/path指向另一個未版本控制目錄,對話框會詢問要導出到/path的URL。
:merge Opens the merge dialog. The /path specifies the target directory. For merging a revision range, the following options are available: /fromurl:URL, /revrange:string. For merging two repository trees, the following options are available: /fromurl:URL, /tourl:URL, /fromrev:xxx and /torev:xxx. These pre-fill the relevant fields in the merge dialog.
:mergeall Opens the merge all dialog. The /path specifies the target directory.
: Brings up the branch/tag dialog. The /path is the working to branch/tag from. And the /url is the target URL. You can also specify the /logmsg switch to pass a predefined log message to the branch/tag dialog. Or, if you don't want to pass the log message on the command line, use /logmsgfile:path, where path points to a file containing the log message.
:settings 打開設置對話框。
:remove 從版本控制里移除/path中的文件。
:rename 重命名/path的文件,會在對話框中詢問新文件,為了防止一個步驟中詢問相似文件,傳遞/noquestion。
:diff Starts the external diff program specified in the TortoiseSVN settings. The /path specifies the first file. If the option /path2 is set, then the diff program is started with those two files. If /path2 is omitted, then the diff is done between the file in /path and its BASE. To explicitly set the revision numbers use /startrev:xxx and /endrev:xxx. If/blame is set and /path2 is not set, then the diff is done by first blaming the files with the given revisions.
:showcompare
Depending on the URLs and revisions to compare, this either shows a unified diff (if the option unified is set), a dialog with a list of files that have changed or if the URLs point to files starts the diff viewer for those two files.
The options url1, url2, revision1 and revision2 must be specified. The options pegrevision, ignoreancestry, blame and unified are optional.
:conflicteditor Starts the conflict editor specified in the TortoiseSVN settings with the correct files for the conflicted file in /path.
:relocate 打開重定位對話框,/path指定了重定位的工作副本路徑。
:help 打開幫助文件
:repostatus 打開為修改檢出對話框,/path 指定了工作副本目錄。
:repobrowser Starts the repository browser dialog, pointing to the URL of the working given in /path or /path points directly to an URL. An additional option /rev:xxx can be used to specify the revision which the repository browser should show. If the /rev:xxx is omitted, it defaults to HEAD. If /path points to an URL, the /projectpropertiespath:path/to/wcspecifies the path from where to read and use the project properties.
:ignore 將/path中的對象加入到忽略列表,也就是將這些文件添加到 svn:ignore 屬性。
:blame
為 /path 選項指定的文件打開追溯對話框。
如果設置了 /startrev 和 /endrev 選項,不會顯示詢問追溯范圍對話框,直接使用這些選項中的版本號。
如果設置了 /line:nnn 選項,TortoiseBlame 會顯示指定行數。
也支持 /ignoreeol,/ignorespaces 和 /ignoreallspaces 選項。
:cat 將/path指定的工作副本或URL的文件保存到/savepath:path,修訂版本號在/revision:xxx,這樣可以得到特定修訂版本的文件。
:createpatch 創建/path下的補丁文件。
:revisiongraph 顯示/path目錄下的版本變化圖。
:lock Locks a file or all files in a directory given in /path. The 'lock' dialog is shown so the user can enter a comment for the lock.
:unlock Unlocks a file or all files in a directory given in /path.
:rebuildiconcache Rebuilds the windows icon cache. Only use this in case the windows icons are corrupted. A side effect of this (which can't be avoided) is that the icons on the desktop get rearranged. To suppress the message box, pass /noquestion.
:properties 顯示 /path 給出的路徑之屬性對話框。
Examples (which should be entered on one line):
TortoiseProc.exe /command:commit
/path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt"
/logmsg:"test log message" /closeonend:0
TortoiseProc.exe /command:update /path:"c:\svn_wc\" /closeonend:0
TortoiseProc.exe /command:log /path:"c:\svn_wc\file1.txt"
/startrev:50 /endrev:60 /closeonend:0
Ⅲ linux系統中,用命令在svn添加一個目錄
很簡單,SVN管理平台里只有建立用戶和許可權。
然後用有許可權的用戶在。相應的目錄下建立新文件夾即可。比如總得管理員
這個問題才接觸的時候也遇到。
Ⅳ 怎樣創建SVN倉庫目錄結構
首先在伺服器端創建一個SVN庫,這時是只有一個頂級文件夾的空倉庫,然後:
1、從客戶端checkout這個空的SVN庫;
2、在客戶端checkout出來的這個空文件夾中,按自己的需要新建各級子文件夾,以形成所需的目錄結構;
3、對checkout出來的這個文件夾執行add操作,將新建的各級子文件夾納入SVN控制;
4、對checkout出來的這個文件夾執行commit操作,將剛add進來的各文件夾提交到SVN伺服器端。
基本操作就如上所述了,順便說一下SVN官方推薦的文件夾結構:
根目錄下分成trunk、branches、tags三個子文件夾,其中trunk用於存放開發主幹,branches用於存放各種分支,tags用於存放各種標記。
Ⅳ SVN中如何將指定文件或文件夾直接提交到svn指定目錄
一般我們都是按以下步驟操作的: 1.先將那個目錄checkout下來 2.將要添加的文件或者文件夾放到這個目錄中 3.右擊文件執行svn菜單中的add命令 4.右擊文件執行svn菜單中的commit命令 如果只是單純的提交一個文件到svn中某個目錄用上面方法的話會不會很繁瑣,如果能像共享文件夾那樣直接復制粘貼多好,其實方法是有的。 如果要將某個文件夾aa連同裡面的文件一起放到svn的某個目錄請按下面步驟操作: 1.右擊文件夾執行svn菜單的import命令 2.在彈出的對話框中選擇要放到svn的哪個目錄中 3.確定即可 如果你要提交的僅僅是個文件(假設為c:\test.txt)你會發現在右擊的svn菜單中找不到import,這可能是svn的某個小bug,不過別擔心,方法是有的: 1.打開cmd窗口 2.輸入TortoiseProc.exe /command:import /path:c:\test.txt然後回車 3.這時會彈出和上面一樣的對話框 4.選擇要存放的目錄,注意這時點確定的話會提示錯誤,還需要在目錄後加個文件名字,而這個文件名字必須是svn中不存在的,例如/test.txt,寫成/xxx.txt也行 5.確定即可 用這個方法來操作文件夾也是可行的。
Ⅵ 怎樣在svn中新建一個目錄
在svn中新建一個目錄的具體操作方法如下:
工具:電腦、svn
步驟:
第一步:打開SVN服務端,找到特定的項目目錄,右擊選擇「屬性」
Ⅶ 如何用svn命令行提交某個目錄下多個新文件到伺服器
首先這個文件夾必須是受SVN控制的,也就是說這個文件夾是必須從伺服器端checkout出來的;然後寫一個批處理,裡面核心就兩行,第一行是svn add * ,把所有新增的文件加上add標記,第二行是svn commit 把所有新增和修改過的文件提交到伺服器端;然後把這個批處理設置成操作系統的定時任務,每隔一定時間自帶執行一次。如何用svn命令行提交某個目錄下多個新文件到伺服器
Ⅷ svn checkout 指定目錄
命令行操作的話,先用svn co --depth=empty 檢出空文件夾,然後再從這個空文件夾中svn up filename獲得所需要的文件。
TortoiseSVN操作的話,
1、使用TortiseSVN客戶端檢出所需文件的上級文件夾,在檢出窗口中的「檢出深度」處要選擇「僅此項」,這樣檢出來一個空目錄。
2、然後在檢出的空文件夾上點右鍵,在彈出的TortiseSVN右鍵菜單中選擇「版本庫瀏覽器」,會列出該伺服器上該文件夾下的所有文件。右鍵點擊所需文件,選擇「更新項目至版本」,即可將該文件單獨檢出。
SVN1.5版本以上才能實現該操作。
Ⅸ 如何在SVN上新建一個目錄並賦予相應的許可權
您好
打開SVN服務端,找到特定的項目目錄,單擊右鍵,然後點擊屬性;
SVN如何新建用戶並分配許可權
在彈出的頁面中,點擊增加;
SVN如何新建用戶並分配許可權
在增加的頁面中,你可以選擇之前已經創建的用戶,也可以重新創建用戶名和密碼;
SVN如何新建用戶並分配許可權
如果是選擇已經有的用戶,那麼選中他,點擊ok即可,如果是新建的用戶,那麼點擊創建用戶,在彈出的的頁面中,填寫用戶名和密碼即可。
SVN如何新建用戶並分配許可權
選擇完之後,就會在用戶組看到剛剛選擇的用戶,並且可以選擇他,賦予相應的讀還是寫的許可權。
SVN如何新建用戶並分配許可權
Ⅹ 怎麼在svn版本庫中創建文件夾
SVN是C/S架構,數據存放分成伺服器端和客戶端。創建代碼庫一般指的是SVN伺服器端的操作,這個庫隨便建在什麼地方都可以;你要發布的線上代碼,這是存放在SVN的客戶端的。 SVN的伺服器端和客戶端存放文件的格式是不同的,所以不能直接訪問