2011-03-26 52 views
0

我正在爲另一個國家的公司做一個CakePHP項目。其中一部分肯定會需要處理他們在Subversion版本控制下的文件。問題是,我已經使用Subversion,但我不是專家:根據我提供的信息,我失敗地設置了一些東西。Subversion for Dummies

爲了使事情更加複雜,甚至他們不確定他們已經正確配置了事情,以授予我訪問權限。由於兩個團隊不知道他們在做什麼,試圖找出獨立發生的事情,所以我們不太可能匆匆忙忙,尤其是在8小時的時差來阻止我們談論它時在通電話!所以我需要知道以下兩件事之一:(a)根據下面給出的信息如何讓自己掛鉤到他們的Subversion存儲庫;或者(b)我需要他們讓我啓動並運行。

這是我一直在考慮(比照):

svn address in the form svn://intranet.companyname.com 
username 
password 

paths to "look at" in the form /trunk/sites/extranet and /trunk/sites/dev.companyname.com 

如果任何人都可以步行通過我如何讓自己同步的長達一個現有的存儲庫,我保證會豐富我upvotes!謝謝!

(我使用的是Mac OSX,如果有差別,我不知道是否我應該讓自己顛覆客戶端如果我可以得到它的命令行完成了...)

+0

自動化是關鍵。使用TortoiseSVN,否則你的生活會變成地獄。 – mauris 2011-03-26 02:47:19

+0

您可以嘗試版本(http://versionsapp.com/)或Cornerstone(http://www.zennaware.com/cornerstone/),這兩個圖形Subversion客戶端都有試用版下載。 TortoiseSVN僅適用於Windows。 – Archimedix 2011-03-26 02:53:41

回答

1

從命令行完成所有操作當然是可以的,但客戶端會變得更容易。這些步驟將是這樣的:

  • 通過複製主幹
  • 退房分支上的代碼
  • 工作,檢查到分支reguarly
  • 定期合併從樹幹變成分支
  • 創建一個分支
  • 重新整合分支到主幹一旦完成

至少這是我通常的工作方式,使用功能分支,你可以工作可怕ctly在樹幹在這種情況下它更容易

  • 退房
  • 工作
  • 檢查中,解決任何衝突
  • 更新你的工作拷貝和工作的一些
1

首先,「svn://」網址不會在互聯網上幫助你。也許ssh + svn,但最好是https://。如果你有一個https:// URL,那麼你實際上可以在網頁瀏覽器中打開它 - 它應該讓你實際瀏覽存儲庫。如果你有ssh + svn,那麼只有一個ssh客戶端才能工作。

1

他們所做的一切給你一個svn參考。您可以通過幾種不同的方式訪問SVN。 svn語法就是其中之一。另一個是通過http/https。

根據我的經驗,svn語法通常是通過類似ssh的方式訪問的。但你必須先安裝ssh。你必須能夠從你的服務器訪問它們。最好的方法是讓他們通過apache託管它來讓https訪問他們的svn repo。

退房紅色的書,特別 http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.httpd

一旦你通過HTTPS訪問的設置(我強烈建議HTTPS),你就可以打到使用類似TortoiseSVN的回購。 svn命令行是可用的。只需稍微習慣即可。當我在linux中時,我已經使用了它們並且更喜歡命令行。

結帳,並做你的工作。