1. 程式人生 > >MyEclipse中使用SVN工具進行版本控制

MyEclipse中使用SVN工具進行版本控制

為甚麼要使用SVN進行版本控制:

1,你是否在一個團隊中工作?


2,是否發生過這樣的情況: 當你在修改一個檔案時,其他人也在修改這個檔案?


而你是否因此丟失過自己所作的修改呢?


3,是否曾經儲存完一個修改,然後又想把個檔案恢復到修改以前的狀態?是否曾


經希望能夠看到一個檔案以前某個時間點的狀態?


4,是否曾經在專案中發現了一個 BUG,然後想調查它是什麼時候產生的?



如果回答都是“是”的話,那麼證明你需要它

一、SVN伺服器端安裝,配置

1.SVN是目前軟體開發中,最流行、最先進的版本控制工作,比起VSS、CVS等版本控制工具,具有很多優勢。

2.SVN分為伺服器端和客戶端

   伺服器端指Tigris SVN;客戶端包括Tortoise SVN,Eclipse SVN外掛,這兩者也是最常用的

3.SVN相關軟體下載地址:

  伺服器端:http://www.tigris.org/

  客戶端Tortoise SVN下載地址:http://tortoisesvn.net/downloads.html

  Eclipse SVN外掛下載地址:http://subclipse.tigris.org/

4.SVN伺服器端部署步驟:

   1.下載安裝,傻瓜式安裝,很簡單

   2.安裝完畢之後,建立資源庫(Repository),將來存放所有專案資源的倉庫,命令如下(cmd下執行)

svnadmin create d:\SVNRepo\Repo1

 Repo1就為建立的資源庫

   3.資源庫建立完畢之後,找到

D:\SVNRepo\Repo1\conf\svnserve.conf檔案開啟,修改

修改之前為:

    [general]

    ### These options control access to the repository for unauthenticated

    ### and authenticated users. Valid values are "write", "read",

    ### and "none".  Thesample settings below are the defaults.

     # anon-access = read

    # auth-access = write

    ### The password-db option controls the location of the password

    ### Uncomment the line below to use the default password file.

    # password-db = passwd

    ### The authz-db option controls the location of the authorization

    修改之後為:

    [general]

    ### These options control access to the repository for unauthenticated

    ### and authenticated users. Valid values are "write", "read",

    ### and "none".  Thesample settings below are the defaults.

    anon-access = read

    auth-access = write

    ### The password-db option controls the location of the password

    ### Uncomment the line below to use the default password file.

    password-db = passwd

    ### The authz-db option controls the location of the authorization

     注意:anon-access = read

         auth-access = write

         password-db = passwd,每行的前面不能有空格

   4.建立使用者,配置訪問許可權

找到D:\SVNRepo\Repo1\conf\passwd,新增使用者及密碼,建完之後,該使用者就可以向資源庫中提交專案,新增使用者zs,密碼zs

    [users]

    # harry = harryssecret

    # sally = sallyssecret

    zs = zs

   5.啟動SVN伺服器

svnserver -d -r D:\SVNRepo\Repo1

二、在MyEclipse中打入SVN客戶端外掛,分為自動更新和手動更新

  注:SVN客戶端有很多,最常用的是MyEclipse客戶端外掛和SVNTortoise客戶端

 MyEclipse_SVN客戶端外掛下載地址:http://subclipse.tigris.org/

2.   手動更新

手動下載Eclipse SVN外掛軟體包,解壓後的內容如下

      ,直接拷貝到Eclipse的對應目錄即可

3.開啟Eclipse,按照如下過程選擇

可以看到SVN資源庫如下,說明SVN客戶端外掛已經安裝成功:

三、建立專案

四、將專案共享到SVN資源庫伺服器

  滑鼠右鍵專案-->Team-->ShareProject-->資源庫位置:svn://IP地址,Share Project只是將本地專案與SVN資源庫建立了一個目錄對應

  關係,並沒有將專案實際提交到SVN資源庫,接下來,將專案提交至資源庫

五.將專案提交到SVN資源庫伺服器

   滑鼠右鍵專案-->Team-->提交,此時將新專案真正提交到了資源庫,這樣,其它開發人員,就可以通過客戶端從資源庫取到提交的專案了

   另:也可以使用TortoiseSVN將專案提交到資源庫,如下圖:

六.客戶端開發時,將專案從SVN伺服器"檢出為"

   當開發人員第一次從資源庫取專案時,

  (1),建立資源庫位置

  (2),右鍵資源庫-->檢出為

七.要修改程式碼,務必先更新,從資源庫取最新的文件,再修改

最常用的:

Update:從資源庫取最新的專案

Commit:修改之後,將修改的內容提交到資源庫

Sychronize:將本地專案與資源庫進行同步,看本地專案與資源庫有哪些差異,涉及到程式碼修改衝突時,就可以用了

八.修改完畢後,提交

注:當兩個人同時修改一個檔案時,必須一個修改完成,提交之後,另一個再取最新版本進行修改,這樣就需要人為的進行溝通了,版本控制工具再好,也代替不了所有的人為溝通

相關推薦

MyEclipse使用SVN工具進行版本控制

為甚麼要使用SVN進行版本控制: 1,你是否在一個團隊中工作? 2,是否發生過這樣的情況: 當你在修改一個檔案時,其他人也在修改這個檔案? 而你是否因此丟失過自己所作的修改呢? 3,是否曾經儲存完一個修改,然後又想把個檔案恢復到修改以前的狀態?是否曾 經希望能夠看到一

net5 webapi SwaggerUI如何進行版本控制

建立專案 net5就自帶上了swaggerUI,見紅色 // This method gets called by the runtime. Use this method to add services to the container. public void Configu

VisualSVN Server的配置和使用方法 圖文(在伺服器使用配置 svn 進行 版本控制

一、VisualSVN Server的配置和使用方法【伺服器端】 安裝好VisualSVN Server後【安裝過程看這裡】,執行VisualSVN Server Manger,下面是啟動介面:   好的,下面我來新增一個程式碼庫【Repository】,如下圖:

Mac 解決svn+Cornerstone UserInterfaceState.xcuserstate的版本控制

Here’s what I did: in Terminal cd to the project.workspace directory svn -v status revealed this file was under version control (M): M 655 65

Android Studio 使用SVN進行版本控制 MAC版

1、選擇 VCS > Import into Version Control > Import into Subversion... 2、在彈出來的視窗點選 "+" 號,來新增一個SVN地址 3、加完之後選擇填寫的地址,點選 Import,後會彈出 Imp

MyeclipseSVN版本與客戶端版本出現衝突問題與解決方法

今天搞單點的那個包的時候,在客戶端提交了一下。再回去myeclipse裡面去更新專案的時候就出現下面svn報錯 Unsupported working copy format svn: This client is too old to work with

ios開發時,在Xcode新增多個targets進行版本控制,管理多個相同內容的專案

 在ios開發時,我們經常會遇到對同一個app開發多個版本(Pro、Lite、Free)的情況,這裡就涉及到xcode裡通過新增多個targets來進行版本控制的問題了,下面就簡單說明一下: 點選左側的工程名稱,右側會出現PROJECT和TARGETS,點選你現在的target,假如叫A,右鍵彈出選單中,選擇

Mac電腦AndroidStudio使用SVN進行版本控制

在AS上初次使用SVN,感覺不是很熟悉,藉助部落格來記錄一下對SVN的操作,希望對初次使用AS的小夥有一定的幫助。 一、配置SVN Android Studio關聯配置SVN很簡單,在Settings裡面,找到Version Control->Su

intellij ideagradle工程使用git進行版本控制

2.clone庫到本地 3.增加程式碼到angularjs_web工程中 4.右擊工程,準備提交程式碼,發現無git選項,vcs中也不能提交工程, 這時,應該匯入版本控制,建立repository,選中剛剛的angularjs_web的當前工程,然後會發現檔名變紅色了: 此時右擊工程/git/add

IntelliJ Idea使用自帶svn進行版本控制

關於本地建立的工程通過IntelliJ Idea自動的svn進行提交可參考http://blog.csdn.net/yangfengjueqi/article/details/79084389本片記錄其他協同人員從svn獲取程式碼以及後續的開發。1)File --> N

git 對 Microsoft Word 進行版本控制

dcl code 版本控制系統 documents custom ec2 adobe pen you   昨天中國高校發生了一件駭人聽聞的事情,聽說不少高校的校園網用戶連接校園網被勒索病毒給黑了,重要文件全部被加密,必須要支付贖金才能解密,具體新聞可以參見:http://w

使用 Git 進行版本控制

fat 並運行 emp 再次 其他 發生 all extend 需要 使用 Git 進行版本控制 版本控制軟件讓你能夠拍攝處於可行狀態的項目的快照。修改項目(如實現新功能)後,如果項目不能正常運行,可恢復到前一個可行狀態。 通過使用版本控制軟件,你可以無憂無慮地改進項目,不

CLR via C#學習筆記-第六章-對類型進行版本控制時的虛方法的處理

兩種 編譯器 當前 new 學習筆記 on() 定義 類定義 sealed 6.6.3 對類型進行版本控制時的虛方法的處理 如果類型要作為基類型使用,增加或修改它的成員時務必非常小心。 隱藏基類的同名實例方法 假定CompanyA定義了Phone類型 namespac

IDEA與SVN結合做版本控制

背景:之前就是一個svn地址,一直迭代更新,就今天客戶新需求,需要新建立一個分支,當前的版本為穩定版本,之前一直也沒了解過svn分支、主支相關方面的概念,搞的一臉懵逼,糾結了一上午,午睡都沒睡,終於是弄成功了,並且可以主支合併到分支,分支合併到主支等等 步驟說明: 1、先在svn中的pr

Git | 用Git進行版本控制 · 小白入門

使用Git進行版本控制 以下內容主要參考《Python程式設計——從入門到實踐》 1.安裝Git 在linux系統中,執行命令:sudo apt-get install git 在windows系統中,須訪問http://msysgit.github.io/ ,並下載 2.在專案中使用git

如何使用CVS進行版本控制

GitHub 網站釋出於 2008 年。如果你的軟體工程師職業生涯跟我一樣,也是晚於此時間的話,Git 可能是你用過的唯一版本控制軟體。雖然其陡峭的學習曲線和不直觀地使用者介面時常會遭人抱怨,但不可否認的是,Git 已經成為學習版本控制的每個人的選擇。cvs和Git並無

Xcode利用git原始碼版本控制

       git是一個版本控制系統,可以通過命令列來呼叫,也有專門的桌面軟體;這裡主要介紹在Xcode中如何利用git來進行版本的控制。 一、建立git源      從Xcode5開始引入了使用git的一些新特性,將g

淺談使用git進行版本控制

     小編在學習視覺化的時候,接觸到git,所以這裡寫一下關於GitHub的有關知識,寫這個的目的還是鞏固自己的學習,一方面可以提高自己,另一方面回頭看一下,有什麼更深層次的東西還可以再記錄。      首先說一下版本控制軟體,它可以讓我們能夠拍攝處於可行狀態的專案的快照,修改專案(如實現新功能)後,如果

myeclipseSVN外掛的基本使用(比較全)

MyEclipse中的SVN操作手冊 1.匯入專案   點選工具欄上的【File-Import】,進入下圖 (如果你的對話方塊中沒有SVN這一條目,可能是因為你沒有安裝SVN外掛,請安裝完成後,在看這篇部落格) 點選Next進入下圖 點選Next進入下圖,輸入你SV

解決myeclipseSVN外掛突然消失的問題

開啟myeclipse是突然發現team選單空了,自己安裝的SVN外掛突然消失。 找了好久問題,最後網上找到答案,是myeclipse的自動更新功能把SVN給搞掉了, 解決辦法:開啟myeclipse的安裝目錄D:\develop\MyEclipse\configurati