2013-01-07 61 views
1

我有一個SVN控制PCB庫,我在工作和家中使用。文件在我的辦公室工作站上籤出。SVN:如何簽出同一存儲庫的兩個本地副本

爲了能夠在家工作,我需要在外部硬盤上檢出相同的文件,我將其連接到辦公室工作站進行同步,並在我的私人PC上使用(未安裝SVN - 與公司SVN-服務器通緝)。

我試着做了一個雙結帳,這給了我幾十個衝突,其中(imo)不應該有任何衝突。

我不確定同步是什麼意思。

我不能只是在外部硬盤上工作,因爲辦公室工作站可能也會被別人使用 - 當我和我的外部硬盤不在身邊時。

如何簽出同一存儲庫的兩個本地副本?

回答

1

當你離開辦公室後,複製公司的PC整個工作拷貝文件夾每當您離開辦公室並希望在家工作時,都可以將您的硬盤安裝到您的外接硬盤上如果您在家中進行任何更改,則當您再次進入辦公室時,請從外部硬盤執行更改。比你在公司PC上的工作副本上「更新」。 這樣你就可以在公司的個人電腦上始終擁有功能性工作副本,並且可以在家工作。

0

如果我理解正確的問題..你可以使用Dropbox的。

將儲存庫簽出到保管箱文件夾中,然後所有文件將與保管箱同步。然後,您可以在家中和工作電腦上安裝Dropbox,並且可以在工作或家中訪問您的文件。

+0

注:Dropbox的是舒適,但不是百分之百安全地窺探(與您攜帶的硬盤相比)。服務提供商*將會*查看您保存在Dropbox中的數據,但您無法確定*他們不會。不要將任何雲服務用於敏感數據。如果有疑問,請獲得老闆的*書面批准。 –

+0

是的,存在這個問題......敏感的公司數據在雲存儲中:沒有去:( 最簡單的方法是讓我在線訪問公司服務器,但這已經是我們不能安全的風險了(或者不想) –

+0

我希望你的硬盤驅動器加密:) – cowls

1

解決辦法有兩個:

  1. 你可以簡單地簽入您的外置HD的新文件夾。這樣,你就可以在第二個位置工作,就像在第一個位置。只是要小心不要混淆結帳,並永遠不會忘記提交兩者,否則你最終會在合併地獄。

  2. 您可以使用像Mercurial這樣的DCVS創建分散副本。 Mercurial知道如何與Subversion交談,它可以創建獨立的存儲庫。

使用第二種方法,您可以在外部硬盤上創建Mercurial存儲庫。當使用push/pull時,它將與上游的Subversion回購交談。但是您可以將磁盤放回原處,將存儲庫克隆到您的私人PC上(或者在外部硬盤上覆制)。

這還有一個額外的好處,即使沒有連接到任何網絡,Mercurial也允許您提交工作--Mercurial將提交信息保存在存儲庫中,直到您告訴它將更改推送到Subversion。

的介紹,水銀,看這裏:http://hginit.com/

有幾種方法你怎麼可以連接水銀和Subversion,看到這裏與利弊/利弊清單:https://www.mercurial-scm.org/wiki/WorkingWithSubversion

+0

你的第一個建議是我實際上想要做的,但似乎我做了有什麼不對... 我想保持它簡單(和愚蠢),不會有任何並行的發展,所以那裏不應該有任何衝突的文件(我們正在討論只有我管理的電子零件庫。不是實際的PCB項目)。但仍然當我嘗試從外部硬盤提交有多個文件衝突。很明顯,如果我犯了一些錯誤,那就改變了。但只限於我所從事的工作。所以我應該能夠提交併更新其他工作副本。沒有解決...... –

+0

但正如你所說,這應該按我(和你)描述的方式工作?在同一個工作站上多次簽出同一個存儲庫不是問題? - 我的經理說這不是一個好主意.. –

+0

如果您在從外部HD提交後有衝突,那麼文件系統可能有問題。您是否使用NTFS或FAT32格式化磁盤? –

相關問題