※ 引述《[email protected] (Alien)》之銘言:
> ※ 引述《[email protected] (自吹自擂)》之銘言:
> : 感謝你的回答
> : 原來我搞了好久的 svn server 並且加入windows服務都是白做的了XD
> : 可是姑且先不談我的狀況
> : 難道一個大專案中,程式設計師們都只共用一個 svn server嗎?
> : 譬如:
> : 假使我是 firefox 開發者的成員 (假如firefox有個 svn server)
> : 我把最新的code check out 之後,我希望能私底下追溯自己修改的部份
> : 但是因為不是大修改,可能不想上傳到共用的 svn server
> : 這個情況應該是會發生的,請問這樣要怎麼作?
> : (尤其是怎麼把別的 repository check-out 出來的檔案改為自己的 repository,
> : 又能上傳回去共用server)
> : 感覺我把問題複雜化了,可是我覺得應該也有人有這個需求。
> : 乾溫啊~
> 有人提過那是 svk 能做到的範圍了 :)
> 但其實你的要求, 好像只是
> 1) checkout
> 2) 修改
> 3) 想看看這次修改究竟修改了什麼
差不多是這樣 XD
> 如果只是這種程度的話, 其實用 svn diff,
> 和 BASE 比較一下就可以了 :)
> 和 BASE (其實還有幾個特定的時間點) 的
> 比較是不需和 central repository 溝通的,
> 當然也不需要 commmit.
> alien
但是在自己的電腦就不能svn diff了。
我現在用這個作法,感覺還蠻可行的,希望大大們給一點意見
真正運作的電腦(A)和我的電腦(B)都有一個repository
但A電腦的 repository 存放穩定版本(也就是在運作的版本)
B電腦則存放我新修改的版本
如果只有一個 A repository 那很簡單,從隨身碟 check-out 到 B 電腦修改完,
再 commit 回去就好了。
但如果我也在 B 建立版本控制,今天 A repository 有新版本要更新到 B repository
我的方法是:(沒用到大大說的 svk)
從 A checkout到隨身碟,此時資料夾內有 A repository 的.svn資料
接著copy 到 B 電腦並覆蓋掉之前所有從 B repository check-out 出來的舊版本
因為在 explorer作業,會跳出詢問視窗要不要覆蓋唯獨檔(.svn下的檔案),選No
這時候被覆蓋的資料夾放的是 B 的版本控制資料,但卻是 A 的最新程式碼
接著 commit,B 的 repository 就與 A 同步了
而且svn看來只會更新修改的地方,因此我在 B 也可以知道從 A 那邊改了哪些地方。
最後 B 改好後,只要反向操作,複製到隨身碟但不覆蓋唯獨檔,再拿到 A commit就ok了
---
好奇問一下... .svn資料夾存放的是哪些資料?
既然有 repository, 那額外這些 .svn不就不需要了?
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知 218-163-120-212.dynamic.hinet.net海